123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>예약/접수[통합건진]</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <list>
- <rsrvlst>
- <pnm/>
- <pid/>
- <rgstno1/>
- <rgstno2/>
- <age/>
- <sex/>
- <gnrlcmpynm/>
- <statflag/>
- <rsrvdttm/>
- <rsrvdd/>
- <lastupdtrid/>
- <lastupdtdt/>
- <totalpkgnm/>
- <healexamgubun/>
- <rsrvno/>
- <hopedd/>
- <pkgcd/>
- <brthareacnts/>
- <orddd/>
- <healexamflag/>
- <healexamdetlflag/>
- <healexamplacecd/>
- </rsrvlst>
- <acptlst>
- <pnm/>
- <pid/>
- <rgstno1/>
- <rgstno2/>
- <sex/>
- <age/>
- <statflag/>
- <rcptstatyn/>
- <gnrlcmpynm/>
- <acptdttm/>
- <lastupdtrid/>
- <lastupdtdt/>
- <totalpkgnm/>
- <healexamgubun/>
- <rsrvdd/>
- <rsrvno/>
- <hopedd/>
- <pkgcd/>
- <brthareacnts/>
- <orddd/>
- <healexamflag/>
- <healexamdetlflag/>
- <healexamplacecd/>
- </acptlst>
- <cncllst>
- <pnm/>
- <pid/>
- <rgstno1/>
- <rgstno2/>
- <age/>
- <sex/>
- <gnrlcmpynm/>
- <statflag/>
- <cncldd/>
- <hopedd/>
- <lastupdtrid/>
- <lastupdtdt/>
- <totalpkgnm/>
- <healexamgubun/>
- <rsrvdd/>
- <rsrvno/>
- <pkgcd/>
- <brthareacnts/>
- <orddd/>
- <healexamflag/>
- <healexamdetlflag/>
- <healexamplacecd/>
- </cncllst>
- <listinfo>
- <acptcnt/>
- <rsrvcnt/>
- <rcptcnt/>
- <cnclcnt/>
- <holdcnt/>
- <failcnt/>
- </listinfo>
- </list>
- <info>
- <patinfo>
- <item>
- <pid/>
- <rgstno1/>
- <rgstno2/>
- <hngnm/>
- <engnm/>
- <sex/>
- <age/>
- <brthdd/>
- <zipcd11/>
- <zipcd12/>
- <zipcdseq1/>
- <addr1/>
- <detladdr1/>
- <mpphon/>
- <telno/>
- <emailid/>
- <emailtype/>
- <healexampid/>
- <emailkind/>
- <zipcd21/>
- <zipcd22/>
- <zipcdseq2/>
- <addr2/>
- <detladdr2/>
- <psptno/>
- <brthareacnts/>
- <pidcretfg/>
- <patm_insuid/>
- <patm_insukind/>
- <patm_insucd/>
- <zipcd31/>
- <zipcd32/>
- <zipcdseq3/>
- <addr3/>
- <detladdr3/>
- <builno1/>
- <builno2/>
- <builno3/>
- </item>
- </patinfo>
- <rsrvacptinfo>
- <item>
- <rsrvdd/>
- <rsrvno/>
- <healexamdetlflag/>
- <hopedd/>
- <rsrvtm/>
- <pid/>
- <orddd/>
- <healexampid/>
- <rcptstat/>
- <disccd/>
- <cmpyflag/>
- <cmpycd/>
- <bizoffccd/>
- <deptcd/>
- <clntempid/>
- <entcodd/>
- <jobkindflag/>
- <insucorpbrchcd/>
- <insutrgtflag/>
- <insuflag/>
- <relacd/>
- <plceflag/>
- <scndhptstrgtyn/>
- <oraltestyn/>
- <freecncrtrgtyn/>
- <livcncrtrgtyn/>
- <livcncrflag/>
- <stmccncrflag/>
- <stmccncryn/>
- <largeintescncrflag/>
- <largeintescncryn/>
- <mamcncryn/>
- <mamcncrflag/>
- <cervcncrflag/>
- <cervcncryn/>
- <remcnts/>
- <rsrvflag/>
- <rsltcnstflag/>
- <rsltcnstrsrvdd/>
- <jobposcd/>
- <empid/>
- <empnm/>
- <emprelacd/>
- <healcntrcd/>
- <spclhealexamflag/>
- <schlgrde/>
- <clsid/>
- <studid/>
- <medicostyn/>
- <insuclamyn/>
- <judgdrid/>
- <statflag/>
- <calcyn/>
- <pkgcd/>
- <conseq/>
- <pkguncocd/>
- <ownuncoamt/>
- <cmpynm/>
- <bizoffcnm/>
- <deptnm/>
- <healcntrnm/>
- <insucorpbrchnm/>
- <livcncrtrgtyn2/>
- <pkgnm/>
- <EkgYN/>
- <cmpynm/>
- <bizoffcnm/>
- <armyhos/>
- <oldhopedd/>
- <oldrsrvno/>
- <oldhealexamflag/>
- <acpt_insuid/>
- <acpt_insucd/>
- <subscrrrgstno1/>
- <subscrrrgstno2/>
- <subscrhngnm/>
- <ownbamt/>
- <healexamplacecd/>
- <etccd/>
- <dcamt/>
- <adddcamt/>
- <jobkindcd/>
- <jobkindnm/>
- <workproccd/>
- <workprocnm/>
- <dayspclworktm/>
- <prodcd/>
- <prodnm/>
- <duptype/>
- <medioph/>
- <mediotor/>
- <mediskin/>
- <medidental/>
- <fsthptstrgtyn/>
- <junibdd/>
- <visano/>
- <clntdeptnm/>
- <dgflag>1</dgflag>
- <healexamgubun/>
- <orddeptcd/>
- <orddrid/>
- </item>
- </rsrvacptinfo>
- <rcptinfo>
- <totamt/>
- <payinsubamt/>
- <payownbamt/>
- <payhealcntramt/>
- <paycmpyamt/>
- <paydcamt/>
- <payspclamt/>
- </rcptinfo>
- <taginfo>
- <rtime/>
- <tagno/>
- <suppstat/>
- <healexamplacecd/>
- </taginfo>
- <rsltcnstinfo>
- <choicnst>
- <outexamyn>N</outexamyn>
- <rsltcnstflag/>
- <rsltcnstdd/>
- <rsltcnstrsrvstarttm/>
- <rsltcnstrsrvendtm/>
- <rsltcnstremcnts/>
- <rsltrsrvid/>
- </choicnst>
- <cnstlst>
- <cnst>
- <outexamyn>N</outexamyn>
- <rsltcnstflag/>
- <rsltcnstdd/>
- <rsltcnstrsrvstarttm/>
- <rsltcnstrsrvendtm/>
- <rsltcnstremcnts/>
- <rsltrsrvid/>
- <rsltrsrvnm/>
- <rsltrsrvsaveyn/>
- </cnst>
- </cnstlst>
- </rsltcnstinfo>
- <bizhistlst>
- <item>
- <seqno/>
- <jobprgrs/>
- <trtchmmt/>
- <sxpsrtermyear/>
- <sxpsrtermmonth/>
- <cmpyno/>
- <cmpynm/>
- <deptnm/>
- </item>
- </bizhistlst>
- <spclsymplst>
- <item>
- <sympcd/>
- <sympnm/>
- </item>
- </spclsymplst>
- <addlst>
- <item>
- <sel/>
- <pkgflag/>
- <healexamdetlflag/>
- <testcd/>
- <testnm/>
- <uncocd/>
- <totpayamt/>
- <payinsubamt/>
- <payhealcntrbamt/>
- <paycmpybamt/>
- <payownbamt/>
- <owndiscamt/>
- <calcscorcd/>
- <hopedd/>
- <orddd/>
- <testdiscyn/>
- </item>
- </addlst>
- <histinfo>
- <histlst>
- <item/>
- </histlst>
- <addlst>
- <item/>
- </addlst>
- </histinfo>
- </info>
- <pkginfo>
- <pkglst>
- <item>
- <sel/>
- <pkgcd/>
- <pkgnm/>
- <pkgflag/>
- <calcscorcd/>
- <healexamflag/>
- <healexamdetlflag/>
- </item>
- </pkglst>
- </pkginfo>
- <calcinfo>
- <pkg/>
- <calc/>
- </calcinfo>
- <seqprntdata/>
- <prcpinfo>
- <prcplst>
- <prcp>
- <prcpcd/>
- <prcpnm/>
- <spccd/>
- <spcnm/>
- <calcscorcd/>
- <calcscornm/>
- <chk/>
- </prcp>
- </prcplst>
- </prcpinfo>
- <pkgpidinfo>
- <pkgpidlst>
- <item>
- <sel/>
- <pkgcd/>
- <pkgnm/>
- <pkgflag/>
- <calcscorcd/>
- <healexamflag/>
- <healexamdetlflag/>
- </item>
- </pkgpidlst>
- </pkgpidinfo>
- </main>
- <send>
- <srch>
- <srchhealexamflag/>
- <srchhealexamdetlflag/>
- <srchfromdd/>
- <srchtodd/>
- <srchpid2/>
- <srchpnm/>
- <srchddexptyn/>
- <srchplceflag>
- </srchplceflag>
- <srchinstcd/>
- <srchmode/>
- <srchrrgstno1/>
- <srchrrgstno2/>
- <srchhealexamgubun/>
- <srchpid/>
- <srchrsrvdd/>
- <srchrsrvno/>
- <srchorddd/>
- <srchhopedd/>
- </srch>
- <cmpyinfo>
- <srchcmpycd/>
- <srchappyear/>
- </cmpyinfo>
- <save>
- <patinfo/>
- <rsrvacptinfo/>
- <rsltsave/>
- <taginfo/>
- </save>
- <rsrvacpt>
- <srchhealexamflag/>
- <srchrsrvdd/>
- <srchrsrvno/>
- </rsrvacpt>
- <pkginfo>
- <srchhealexamflag/>
- <srchhealexamdetlflag/>
- <srchpkgcondflag>1</srchpkgcondflag>
- <srchpkgcond/>
- </pkginfo>
- <testinfo>
- <testdata/>
- </testinfo>
- <histinfo>
- <srchpid/>
- <srchhealexamyn/>
- <srchhealexamflag/>
- <srchhealexamdetlflag/>
- <srchstatflag/>
- <healexamflag/>
- <rsrvdd/>
- <rsrvno/>
- </histinfo>
- <seqinfo>
- <srchhealexamflag/>
- <srchrsrvdd/>
- <srchrsrvno/>
- </seqinfo>
- <taginfo>
- <srchhealexamplacecd/>
- <srchtagno/>
- </taginfo>
- <patinfo/>
- <prcpinfo/>
- <checkmunjin>
- <appyear/>
- <rrgstno1/>
- <rrgstno2/>
- <pid/>
- <rsrvdd/>
- <rsrvno/>
- <healexamflag/>
- <inqrflag/>
- </checkmunjin>
- <orddridinfo>
- <clscd/>
- <etccd/>
- <etcitemcnts/>
- </orddridinfo>
- <windowloadinstance>SMAHA04040</windowloadinstance>
- </send>
- <init>
- <baseinfo>
- <healexamflag/>
- <healexamdetlflag/>
- <insutrgtflag/>
- <insuflag/>
- <plceflag/>
- <jobkindflag/>
- <emailkind/>
- <testflag/>
- <statlst/>
- <rsrvflaglst/>
- <ordstatlst/>
- <healexamplacelst/>
- <rsltcnstflaglst/>
- <pamcdlst/>
- <cancerapplst/>
- <autopkglst/>
- <srchplceflag/>
- <spclflaglst/>
- <acptcd/>
- <acptamtlst/>
- <spclexcpcdgnrl/>
- <spclexcpcdcmpy/>
- <healexamgubun/>
- <srchhealexamgubun/>
- <orddeptcdlst/>
- <orddridlst/>
- <relacdlst/>
- <S920list/>
- <C100list/>
- </baseinfo>
- <place>
- <healexamplacecd/>
- </place>
- <srch>
- <srchinstcd/>
- <srchmode/>
- </srch>
- <reset>
- <cmpychk/>
- </reset>
- </init>
- <hidden>
- <cmpyinfodetl/>
- <rcv/>
- </hidden>
- <temp>
- <cmpyinfo/>
- <rsrvacptinfo/>
- <info/>
- <templst/>
- <testinfo/>
- <prcpinfo/>
- <corgInfo/>
- <gcpyInfo>
- <item>
- <cmpyid/>
- <cmpynm/>
- <appyear/>
- <officezipcd1/>
- <officezipcd2/>
- <officeaddr1/>
- <officeaddr2/>
- <healexamgubun/>
- <orddeptcd/>
- <orddrid/>
- <insutrgtflag/>
- <insuflag/>
- <insucorpbrchcd/>
- <civilaplflag/>
- <remcnts/>
- <prsdnm/>
- <telno/>
- <detladdr/>
- <biztype/>
- <cmpyno/>
- <cmpystat/>
- <insucd/>
- <workoffice/>
- <balzipcd1/>
- <balzipcd2/>
- <baladdr1/>
- <baladdr2/>
- <officeno/>
- <fax/>
- <email/>
- <prsnchrg/>
- <changedate/>
- <cmpyseq/>
- <cmpysign/>
- <healthdr/>
- <handphon/>
- <uptai/>
- <jongmog/>
- <noise/>
- <dust/>
- <heavymetal/>
- <hrmfllight/>
- <ugyj/>
- <spcchmst/>
- <medical1/>
- <medical2/>
- <medical3/>
- <medical4/>
- <medical5/>
- <medical6/>
- <medical7/>
- <jtarget/>
- <chtarget/>
- <cmpy/>
- <person/>
- <amount/>
- <officertrgtmancnt/>
- <officertrgtwomcnt/>
- <prdtmancnt/>
- <prdtwomcnt/>
- <dsptmancnt/>
- <dsptwomcnt/>
- <dlmancnt/>
- <dlwoncnt/>
- <totlabrmancnt/>
- <totlabrwomcnt/>
- <cancer1/>
- <cancer2/>
- <cancer3/>
- <cancer4/>
- <cancer5/>
- <insunm/>
- <workofficenm/>
- <biztypenm/>
- <totalofficertrgtcnt/>
- <totalprdtcnt/>
- <totaldsptcnt/>
- <totaldlcnt/>
- <totlabrcnt/>
- <prdtcode/>
- <prdtnm/>
- <healexamgubun/>
- <orddeptcd/>
- <orddrid/>
- <insutrgtflag/>
- <insuflag/>
- </item>
- <examlst1>
- <item>
- <testcd/>
- <testnm/>
- <testcd/>
- <cmpyid/>
- <appyear/>
- <examtype/>
- <pkgflag/>
- </item>
- </examlst1>
- <examlst2>
- <item>
- <testcd/>
- <testnm/>
- <cmpyid/>
- <appyear/>
- <examtype/>
- <pkgflag/>
- </item>
- </examlst2>
- <examlst3>
- <item>
- <testcd/>
- <testnm/>
- <cmpyid/>
- <appyear/>
- <examtype/>
- <pkgflag/>
- </item>
- </examlst3>
- <itemdetail>
- <prdtcode/>
- <prdtnm/>
- </itemdetail>
- </gcpyInfo>
- <screencd>SMAHA04040</screencd>
- <checktempmunjin>
- <rtn>
- <isregstmunjin/>
- </rtn>
- </checktempmunjin>
- <bindpid>
- <pid/>
- <oldpid/>
- <newpid/>
- <rrgstno1/>
- <rrgstno2/>
- <hngnm/>
- </bindpid>
- <examformyn>
- <item>
- <examformyn/>
- </item>
- </examformyn>
- <examformlist>
- <item>
- <formcd/>
- </item>
- </examformlist>
- </temp>
- <tag/>
- </root>
- </instance>
- <submission id="TRZBC00101"/>
- <submission id="TRAHA00001"/>
- <submission id="TRAHA00002"/>
- <submission id="TRAHB00606"/>
- <submission id="TRAHA04011" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/patinfo" replace="instance" resultref="/root/temp/patinfo"/>
- <submission id="TRAHA04041" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/rsrvacpt" replace="instance" resultref="/root/temp/info"/>
- <submission id="TRAHA04042" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/pkginfo" replace="instance" resultref="/root/main/pkginfo/pkglst"/>
- <submission id="TRAHA04043" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/testinfo" replace="instance" resultref="/root/temp/testinfo"/>
- <submission id="TRAHA04044" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/prcpinfo" replace="instance" resultref="/root/temp/prcpinfo/prcplst"/>
- <submission id="TRAHA00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init/srch/srchinstcd" replace="instance" resultref="/root/init/baseinfo/pamcdlst"/>
- <submission id="TRAHA00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srch" replace="instance" resultref="/root/main/list"/>
- <submission id="TRPMC03802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/discpat" replace="instance" resultref="/root/temp/result"/>
- <submission id="TRAHA05101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cmpyinfo" replace="instance" resultref="/root/temp/cmpyinfo"/>
- <submission id="TRAHA04014" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/histinfo" replace="instance" resultref="/root/main/info/histinfo/histlst"/>
- <submission id="TRAHA04015" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/histinfo" replace="instance" resultref="/root/main/info/histinfo/addlst"/>
- <submission id="TRAHA04034" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/seqinfo" replace="instance" resultref="/root/main/seqprntdata"/>
- <submission id="TRAHA00114" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/taginfo/send" resultref="/root/tag"/>
- <submission id="TXAHA04041" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/temp/rsrvacptinfo"/>
- <submission id="TXAHA00111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/tmp"/>
- <submission id="TXAHA00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/patinfo" replace="instance" resultref="/root/hidden"/>
- <submission id="TXAHA00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/taginfo" resultref="/root/tag"/>
- <submission id="TXAHA00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/rsltsave" replace="instance" resultref="/root/hidden"/>
- <submission id="TRAHA04045" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/pkgpidinfo/pkgpidlst"/>
- <submission id="TRAHA04046" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkmunjin" resultref="/root/temp/checktempmunjin"/>
- <submission id="TRAHA04047" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/orddridinfo" replace="instance" resultref="/root/init/baseinfo/orddridlst"/>
- <submission id="TXAHA04042" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkmunjin" replace="instance"/>
- <submission id="TRAHA04095" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srch/clntempid" replace="instance" resultref="/root/temp/corgInfo"/>
- <submission id="TRAHA04096" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srch" replace="instance" resultref="/root/temp/gcpyInfo"/>
- <submission id="TRAHA04019" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/bindpidinfo" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRAHA04020" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/rcv/bindpid" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TXAHA04029" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/sendcmts" replace="instance" resultref="/root/tmp"/>
- <submission id="TRAHA03230" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchstduser" replace="instance" resultref="/root/temp/stduserInfo"/>
- <submission id="TRPAO00005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/magm/magminfo" resultref="/root/magm/aprvinfo"/>
- <submission id="TRPAO00006" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/rcptuser/rcptuserinfosend" resultref="/root/rcptuser/rcptuserinfo"/>
- <submission id="TRAHA04098" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srch" replace="instance" resultref="/root/temp/examformyn"/>
- <submission id="TRAHA04099" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/rsrvacpt" replace="instance" resultref="/root/temp/examformlist"/>
- <submission id="TRPAO00004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/checkdrscheResult"/>
- <submission id="TRAHA04010" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/temp/patpkginfo"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
- <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
- <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
- <script type="javascript" src="../../../ast/healthexamrsrvacptweb/js/AHA.js"/>
- <script type="javascript" src="../../../ast/healthexambaseweb/js/healcombolist.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- //메뉴파라미터에 따라 건진구분셋팅
- if( m_vHealexamflag == "" ) {
- var sFlag = getScreenMenuParameter();
- if(sFlag == "") {
- m_vHealexamflag = "G";
- m_vHealexamdetlflag = "G01";
- }else {
- m_vHealexamflag = sFlag.substr(0,1);
- m_vHealexamdetlflag = sFlag.substr(0,3);
- m_vPlace = sFlag.substr(3, 4);
- }
- }
- var instcd = getUserInfo("dutplceinstcd");
- if (instcd == "031"){
- button23.visible = false; // 임시내시경 대장 버튼 숨김
- btn_sono.visible = false; // 임시영상 초음파 버튼 숨김
- }
-
- fGetBaseInfo(); //기본/공통코드 정보를 조회
- fSrchDtInit(); //조회를 위한 정보의 정보 초기화
- fInitInfo(); //건진자 정보 초기화
- fInitList(); //건진자 리스트 초기화
- fGetList(); //건진자 리스트를 조회
- model.refresh();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- var m_vHealexamflag = "";
- var m_vHealexamdetlflag = "";
- var m_vPlace = "";
-
- /*
- * 기본코드 정보를 조회
- */
- function fGetBaseInfo() {
- zbcfGetCodeList( new Array("A0068","A0070","A0108" ,"A0109", "A0110", "A0112" ,"A0120", "A0117" , "A0107" , "A0115", "M0011","A0088", "P0438"),
- new Array("/root/init/baseinfo/healexamflag" //건진구분
- , "/root/init/baseinfo/healexamdetlflag" //일반건진상세구분
- , "/root/init/baseinfo/insutrgtflag" //직역구분
- , "/root/init/baseinfo/insuflag" //대상구분
- , "/root/init/baseinfo/plceflag" //장소구분
- , "/root/init/baseinfo/jobkindflag" //직종구분
- , "/root/init/baseinfo/emailkind" //email 계정
- , "/root/init/baseinfo/testflag"
- , "/root/init/baseinfo/statlst"
- , "/root/init/baseinfo/rsrvflaglst"
- , "/root/init/baseinfo/ordstatlst"
- , "/root/init/baseinfo/healexamgubun"
- , "/root/init/baseinfo/relacdlst"
- ));
- model.removenode("/root/init/baseinfo/healexamdetlflag/A0070[cdid='G02']");
- copyNodeListType("/root/init/baseinfo/srchplceflag" , "/root/init/baseinfo/plceflag/A0110", "replace");
- copyNodeListType("/root/init/baseinfo/srchhealexamgubun" , "/root/init/baseinfo/healexamgubun/A0088", "replace");
-
- healGetCodeList( new Array("S600", "G104", "G111", "S920", "C100")
- , new Array("/root/init/baseinfo/healexamplacelst"
- , "/root/init/baseinfo/cancerapplst" //암적용구분
- , "/root/init/baseinfo/spclflaglst" //특검분류
- , "/root/init/baseinfo/S920list" // 우편번호 팝업 적용여부
- , "/root/init/baseinfo/C100list" // 진료의 휴진일정 체크여부
- ));
- model.removenode("/root/init/baseinfo/healexamplacelst/S600[cdid='']");
-
- //submit 방식 모든 공통코드 전체항목이 조회 됨
- healGetCodeListSubmit( new Array("S080", "G110", "G112", "G113", "G115", "G116")
- , new Array("/root/init/baseinfo/rsltcnstflaglst"
- , "/root/init/baseinfo/autopkglst" //자동패키지
- , "/root/init/baseinfo/acptcd" //공단접수코드
- , "/root/init/baseinfo/acptamtlst" //공단접수비
- , "/root/init/baseinfo/spclexcpcdgnrl" //특검계산제외코드[공단]
- , "/root/init/baseinfo/spclexcpcdcmpy" //특검계산제외코드[공단비대상]
- ), false);
- model.removenode("/root/init/baseinfo/spclexcpcdgnrl/G115[cdid='']");
- model.removenode("/root/init/baseinfo/spclexcpcdcmpy/G116[cdid='']");
- /*
- * 공통코드 조회
- * 진료과 (G, G26)
- */
- healGetComboList("G", new Array("G26"), new Array("/root/init/baseinfo/orddeptcdlst"), false);
-
- model.setValue("/root/init/srch/srchinstcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/main/info/rsrvacptinfo/item/healexamplacecd", "K"); //건장장소 설정(공단건진-K, 종합건진-S)
- submit("TRAHA00104"); //할인계정조회
- model.refresh();
- }
-
- /*
- *입력항목 초기화
- */
- function fInitInfo(){
- model.resetInstanceNode("/root/main/info/patinfo");
- fInitRsrvAcptInfo();
- }
-
- /*
- * 접수정보 초기화
- */
- function fInitRsrvAcptInfo(){
- //노드 삭제
- model.resetInstanceNode("/root/main/info/rsrvacptinfo"); // 접수정보
- model.resetInstanceNode("/root/main/info/rcptinfo"); // 수납정보
- model.resetInstanceNode("/root/main/info/taginfo"); // 태그정보
- model.resetInstanceNode("/root/main/info/rsltcnstinfo/cnstlst/cnst"); // 결과상담
- model.resetInstanceNode("/root/main/info/rsltcnstinfo/choicnst"); // 결과상담
- model.resetInstanceNode("/root/main/calcinfo/pkg");
- model.resetInstanceNode("/root/main/calcinfo/calc");
- model.removeNodeset("/root/main/info/bizhistlst/item"); // 과거직력
- model.removeNodeset("/root/main/info/spclsymplst/item"); // 자타각
- model.removeNodeset("/root/main/info/addlst/item"); // 검사내역
- model.removeNodeset("/root/main/info/histinfo/histlst/item"); // 과거이력
- model.removeNodeset("/root/main/info/histinfo/addlst/item"); // 과거이력의 검사
- model.removeNodeset("/root/main/prcpinfo/prcplst/prcp"); // 처방내역
- model.removeNodeset("/root/main/pkgpidinfo/pkgpidlst/item"); // 재검패키지
-
- //일자 초기화
- var curDD = getCurrentDate();
- model.makeValue("/root/main/info/rsrvacptinfo/item/orddd" , curDD);
- model.makeValue("/root/main/info/rsrvacptinfo/item/hopedd" , curDD);
-
- /*
- * 건진장소(공단건진-K, 종합건진-S)
- * 공단건진을 고정값으로 선택, selectBox 주석처리 - 2011.08.02 서원식
- */
- //rdo_healexamplacecd.dispatch("xforms-select");
- model.makeValue( "/root/main/info/rsrvacptinfo/item/healexamplacecd" , "K");
-
- //공단/특검정보 초기화
- model.makeValue("/root/main/info/rsrvacptinfo/item/dgflag" , "1"); //1/2차구분
- model.makeValue("/root/main/info/rsrvacptinfo/item/plceflag" , "2"); //내원
- model.makeValue("/root/main/info/rsrvacptinfo/item/oraltestyn" , "N"); //생애여부
- model.makeValue("/root/main/info/rsrvacptinfo/item/fsthptstrgtyn" , "N"); //간염검사
- model.makeValue("/root/main/info/rsrvacptinfo/item/scndhptstrgtyn" , "N"); //2차간염
- model.makeValue("/root/main/info/rsrvacptinfo/item/stmccncrflag" , 0); //위암
- model.makeValue("/root/main/info/rsrvacptinfo/item/largeintescncrflag" , 0); //대장암
- model.makeValue("/root/main/info/rsrvacptinfo/item/livcncrflag" , 0); //간암
- model.makeValue("/root/main/info/rsrvacptinfo/item/mamcncrflag" , 0); //유방암
- model.makeValue("/root/main/info/rsrvacptinfo/item/cervcncrflag" , 0); //자궁경부검사대상구분
-
- model.makeValue("/root/main/info/rsrvacptinfo/item/freecncrtrgtyn" , "N"); //무료암대상여부
- model.makeValue("/root/main/info/rsrvacptinfo/item/stmccncryn" , "0"); //위암검사대상여부
- model.makeValue("/root/main/info/rsrvacptinfo/item/largeintescncryn" , "0"); //대장암검사대상여부
- model.makeValue("/root/main/info/rsrvacptinfo/item/livcncrtrgtyn" , "0"); //간암검사대상여부
- model.makeValue("/root/main/info/rsrvacptinfo/item/mamcncryn" , "0"); //유방암검사대상여부
- model.makeValue("/root/main/info/rsrvacptinfo/item/cervcncryn" , "0"); //자궁경부검사대상여부
- model.makeValue("/root/main/info/rsrvacptinfo/item/spclhealexamflag" , "02"); //특검대상여부
-
- //사업장 초기화 여부에 따라 초기화
- if(model.getValue("/root/init/reset/cmpychk") == "Y"){
- model.setValue("/root/main/info/rsrvacptinfo/item/cmpycd" , model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd"));
- model.setValue("/root/main/info/rsrvacptinfo/item/cmpynm", model.getValue("/root/main/info/rsrvacptinfo/item/cmpynm"));
- }
-
- //사용자별 기본정보 설정 - 건진분류, 진료과
- model.resetInstanceNode("/root/send/srchstduser");
- model.makeValue("/root/send/srchstduser/srchhealexamflag" , m_vHealexamflag);
- model.makeValue("/root/send/srchstduser/srchuserid" , getUserId());
- model.makeValue("/root/temp/stdUser/item" , "");
- submit("TRAHA03230");
- if(getNodesetCount("/root/temp/stduserInfo/item") < 1){
- // messageBox("설정된 기본정보가 없습니다. 사용자별 기본정보 설정을", "I007");
- model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun" , "");
- }else{
- model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun" , model.getValue("root/temp/stduserInfo/item/healexamgubun"));
- model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd" , model.getValue("root/temp/stduserInfo/item/orddeptcd"));
- }
-
- /*
- //건진분류 초기화
- var sUserDeptCd = getUserInfo("dutplcecd");
- if(model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") == ""){
- if(getUserInfo("dutplceinstcd") == "031"){
- if(sUserDeptCd == "2230000000"){ //가정의학과
- model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "A"); //공단검진
- }else if (sUserDeptCd == "2110000000"){ //소아청소년과
- model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "D"); //영유아검진
- }else if (sUserDeptCd == "2241700000"){ //소아치과
- model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "E"); //영유아구강검진
- }else if (sUserDeptCd == "2370100000"){ //건강증진센터
- model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "H"); //통합검진
- }else{
- model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "B"); //직원검진
- }
- }else{
- if (sUserDeptCd == "2363400000"){ //내분비대사센터
- model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "D"); //영유아검진
- }else{
- model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "A"); //공단검진
- }
- }
- }
- //진료과 초기화
- if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
- if(getUserInfo("dutplceinstcd") == "031"){
- //가정의학과, 소아청소년과, 소아치과, 건강증진센터
- if(sUserDeptCd == "2230000000" || sUserDeptCd == "2110000000" || sUserDeptCd == "2241700000" || sUserDeptCd == "2370100000"){
- model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd", sUserDeptCd);
- }else{
- model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd", "2230000000");
- }
- }else{
- //내분비대사센터
- if(sUserDeptCd == "2363400000"){
- model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd", "2110000000");
- }else{
- model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd", "2370100000");
- }
- }
- }
- */
-
- //진료의사 초기화
- if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") != ""){
- model.removeNodeset("/root/init/baseinfo/orddridlst");
-
- model.setValue("/root/send/orddridinfo/clscd", "G");
- model.setValue("/root/send/orddridinfo/etccd", "G27");
- model.setValue("/root/send/orddridinfo/etcitemcnts", model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd"));
-
- if(submit("TRAHA04047")){
- combo3.disabled = false;
- }
- }
-
- //결과상담관리
- model.makeValue(rdo_outexamyn.attribute("ref"), "N"); //외래여부
- rdo_outexamyn.dispatch("xforms-value-changed");
- model.makeValue("/root/main/info/rsrvacptinfo/item/rsrvflag",cmb_rsltcnstflag.select(0)); //예약구분
-
- //태그관리
- //btn_tag.attribute("text") = "태그지급";
- //ipt_tagno.disabled = false;
-
- //검사내역
- grd_addlst.refresh();
-
- //진료과/진료의사
- combo1.disabled = false;
- // combo3.disabled = false;
- }
- /*
- * 인사정보조회
- */
- function fGetDetlInfoHid(){
- var pid = model.getValue("/root/main/info/patinfo/item/pid");
- var retValue = "";
- if(pid != ""){
- model.makeNode("/root/send/discpat");
- retValue = fGetPsnWorkInfo_pid(pid); //PAM.js
- if(retValue != ""){
- var retVal = retValue.split('▦');
- model.setValue("/root/main/info/rsrvacptinfo/item/empid" , retVal[0]);
- model.setValue("/root/main/info/rsrvacptinfo/item/empnm" , retVal[1]);
- model.setValue("/root/main/info/rsrvacptinfo/item/disccd" , retVal[2]);
- model.setValue("/root/main/info/rsrvacptinfo/item/emprelacd" , retVal[8]);
- cmb_disccd.dispatch("xforms-select");
- }
- model.refresh();
- }
- /*
- if((model.getValue("/root/main/info/patinfo/item/rgstno1") != "") && (model.getValue("/root/main/info/patinfo/item/rgstno2") != "")){
- var rrgstno = model.getValue("/root/main/info/patinfo/item/rgstno1") + model.getValue("/root/main/info/patinfo/item/rgstno2");
- var retValue = "";
- model.makeNode("/root/send/discpat");
- retValue = fGetPsnWorkInfo(rrgstno);
- if(retValue != ""){
- var retVal = retValue.split('▦');
- model.setValue("/root/main/info/rsrvacptinfo/item/empid" , retVal[0]);
- model.setValue("/root/main/info/rsrvacptinfo/item/empnm" , retVal[1]);
- model.setValue("/root/main/info/rsrvacptinfo/item/disccd" , retVal[2]);
- model.setValue("/root/main/info/rsrvacptinfo/item/emprelacd" , retVal[8]);
- cmb_disccd.dispatch("xforms-select");
- }
- model.refresh();
- }
- */
- }
- /*
- *조회 기준초기화
- */
- function fSrchDtInit(){
- var curDD = getCurrentDate();
- model.setValue("/root/send/srch/srchfromdd" , curDD ); // 건진시작일자
- model.setValue("/root/send/srch/srchtodd" , curDD ); // 건진종료일자
- model.setValue("/root/send/srch/srchhealexamflag" , m_vHealexamflag); // 건진구분
- model.setValue("/root/send/srch/srchhealexamdetlflag" , m_vHealexamdetlflag); // 건진상세구분
- model.setValue("/root/send/srch/srchddexptyn" , "N"); // 일자기준제외
- model.setValue("/root/init/place/healexamplacecd" , m_vPlace); // 건진장소구분
- model.setValue("/root/send/pkginfo/srchhealexamdetlflag" , "G01"); // 패키지구분
-
- rdo_cnclmode.select(0); //건진자리스트 취소탭의 전체
- addComboItem("cmb_srchplceflag","전체","","above");
- addComboItem("cmb_srchhealexamgubun","전체","","above");
- cmb_srchplceflag.select(2);
- cmb_srchhealexamgubun.select(0);
-
- //건진자 리스트 접수 , 건진상세정보 공단 ,전달사항 화면 초기 설정
- model.toggle("case_acpt");
- model.toggle("case_gnrl");
- model.toggle("case_base");
- model.toggle("case_pkg");
- btn_tabacpt.selected = true;
-
- //패키지 검사내역 조회
- cmb_pkgflag.dispatch("xforms-value-changed");
- }
- /**
- *건진자 조회내역 초기화
- */
- function fInitList(){
- model.removeNodeset("/root/main/list/rsrvlst");
- model.resetInstanceNode("/root/main/list/listinfo");
- model.removeNodeset("/root/main/list/acptlst");
- model.removeNodeset("/root/main/list/cncllst");
- }
-
- /**
- * 버튼 상태 변경
- */
- function fSetBtnStat(){
- btn_rsrv.disabled = true; //가예약
- btn_pseursrvcncl.disabled = true; //가예약취소
- btn_rsrvcfm.disabled = true; //예약
- btn_rsrvcncl.disabled = true; //예약취소
- btn_acpt.disabled = true; //접수
- btn_acptcncl.disabled = true; //접수취소
- // btn_rcpt.disabled = true; //수납
- btn_acptrcpt.disabled = true; //접수/수납
-
- combo1.disabled = true; //진료과
- combo3.disabled = true; //진료의
- rdo_outexamyn.disabled = false; //외래여부
- cmb_rsltcnstflag.disabled = false; //결과상담
- btn_rsltcnstrsrv.disabled = false; //상담예약
- var vStat = model.getValue("/root/main/info/rsrvacptinfo/item/statflag");
- if(vStat == ""){
- btn_rsrv.disabled = false; //가예약
- // btn_pseursrvcncl.disabled = false; //가예약취소
- btn_rsrvcfm.disabled = false; //예약
- // btn_rsrvcncl.disabled = false; //예약취소
- btn_acpt.disabled = false; //접수
- // btn_acptcncl.disabled = false; //접수취소
- btn_acptrcpt.disabled = false; //접수/수납
-
- combo1.disabled = false; //진료과
-
- //가예약
- }else if(vStat == "A"){
- btn_rsrv.disabled = false; //가예약
- btn_pseursrvcncl.disabled = false; //가예약취소
- btn_rsrvcfm.disabled = false; //예약
- // btn_rsrvcncl.disabled = false; //예약취소
- btn_acpt.disabled = false; //접수
- // btn_acptcncl.disabled = false; //접수취소
- btn_acptrcpt.disabled = false; //접수/수납
-
- //예약보류
- }else if(vStat == "B"){
- btn_rsrv.disabled = false; //가예약
- // btn_pseursrvcncl.disabled = false; //가예약취소
- // btn_rsrvcfm.disabled = false; //예약
- // btn_rsrvcncl.disabled = false; //예약취소
- // btn_acpt.disabled = false; //접수
- // btn_acptcncl.disabled = false; //접수취소
- // btn_acptrcpt.disabled = false; //접수/수납
-
- //예약
- }else if(vStat == "C"){
- // btn_rsrv.disabled = false; //가예약
- // btn_pseursrvcncl.disabled = false; //가예약취소
- btn_rsrvcfm.disabled = false; //예약
- btn_rsrvcncl.disabled = false; //예약취소
- btn_acpt.disabled = false; //접수
- // btn_acptcncl.disabled = false; //접수취소
- btn_acptrcpt.disabled = false; //접수/수납
- //예약취소
- }else if(vStat == "D"){
- btn_rsrv.disabled = false; //가예약
- // btn_pseursrvcncl.disabled = false; //가예약취소
- btn_rsrvcfm.disabled = false; //예약
- // btn_rsrvcncl.disabled = false; //예약취소
- // btn_acpt.disabled = false; //접수
- // btn_acptcncl.disabled = false; //접수취소
- // btn_acptrcpt.disabled = false; //접수/수납
- //접수
- }else if(vStat == "E"){
- // btn_rsrv.disabled = false; //가예약
- // btn_pseursrvcncl.disabled = false; //가예약취소
- // btn_rsrvcfm.disabled = false; //예약
- // btn_rsrvcncl.disabled = false; //예약취소
- btn_acpt.disabled = false; //접수
- // btn_acptcncl.disabled = false; //접수취소
- btn_acptrcpt.disabled = false; //접수/수납
-
- //접수취소는 진료 당일만 되도록 처리
- var curDD = getCurrentDate();
- if(model.getValue("/root/main/info/rsrvacptinfo/item/orddd") == curDD){
- btn_acptcncl.disabled = false; //접수취소
- }
-
- //접수취소
- }else if(vStat == "F"){ //접수취소
- // btn_rsrv.disabled = false; //가예약
- // btn_pseursrvcncl.disabled = false; //가예약취소
- // btn_rsrvcfm.disabled = false; //예약
- // btn_rsrvcncl.disabled = false; //예약취소
- // btn_acpt.disabled = false; //접수
- // btn_acptcncl.disabled = false; //접수취소
- // btn_acptrcpt.disabled = false; //접수/수납
-
- //결과, 판정대기, 판정완료
- }else if(vStat == "G" || vStat == "H" || vStat == "I"){
- // 2015/07/03 암검진 패키지 존재시 접수수납 버튼 활성화 하도록 수정
- var cnt = getNodesetCount("/root/main/info/addlst/item[healexamdetlflag='G09']");
- if(cnt >0){
- btn_acptrcpt.disabled = false;
- }
-
- // 2015/07/03 암검진 패키지 존재시 접수수납 버튼 활성화 하도록 수정
- }
-
- btn_rsrv.refresh();
- btn_pseursrvcncl.refresh();
- btn_rsrvcfm.refresh();
- btn_rsrvcncl.refresh();
- btn_acpt.refresh();
- btn_acptcncl.refresh();
- btn_acptrcpt.refresh();
- }
-
- /**
- * 예약/접수/취소 리스트 조회
- */
- function fGetList(){
- if( isXPathTextNull( "/root/send/srch/srchhealexamdetlflag") ||
- isXPathTextNull( "/root/send/srch/srchtodd") ||
- isXPathTextNull( "/root/send/srch/srchfromdd") ||
- isXPathTextNull( "/root/send/srch/srchhealexamflag")
- ) return ;
-
- var expYN = model.getValue("/root/send/srch/srchddexptyn");
- var pid = model.getValue("/root/send/srch/srchpid2");
- var pnm = model.getValue("/root/send/srch/srchpnm");
- var rrgstno1 = model.getValue("/root/send/srch/srchrrgstno1");
- var rrgstno2 = model.getValue("/root/send/srch/srchrrgstno2");
-
- if(expYN == "Y") {
- if(pid == "" && pnm == "" && rrgstno1 == "" && rrgstno2 == "") {
- messageBox("일자제외 시 환자정보를", "C001");
- return;
- }
- }
-
- var vMode = fGetGnrlSrchMode();
- if(vMode == "") return ;
- fInitList();
- model.setValue("/root/send/srch/srchmode", vMode );
- model.setValue("/root/send/srch/srchinstcd", getUserInfo("dutplceinstcd") );
- submit("TRAHA00103");
- //grd_acptlst.sortClear();
- //grd_acptlst.sort(1, 12, (grd_acptlst.rows - grd_acptlst.fixedRows), 12) = "desc";
-
- //2014/08/11
- var sel = switch1.selectedIndex;
- //가예약 backgroundcolor 스타일 변경
- switch(sel) {
- case 0 : fSetRsrvBackGroud(grd_rsrvlst); break;
- case 1 : fSetRsrvBackGroud(grd_rsrventlst); break;
- case 2 : fSetRsrvBackGroud(grd_acptlst); break;
- default : break;
- }
- //2014/08/11
- }
-
- /**
- * 그리드 스타일 변경(2014/08/11 이정택)
- */
- function fSetRsrvBackGroud(vGrd){
- vGrd.rebuildStyle(); // 스타일 초기화
- for(var i=1; i <= vGrd.rows; i++) {
- var statFlag = vGrd.valueMatrix( i , vGrd.colRef("statflag"));
-
- if(statFlag == "A") {
- vGrd.rowStyle( i , "data", "background-color") = "#ccffcc";
- }
-
- //생애전환여부 표시(2017/02/17 이정택)
- var target = vGrd.valueMatrix( i , vGrd.colRef("target"));
- if(target == "40" || target == "66" ) {
- vGrd.rowStyle( i , "data", "background-color") = "#ffff00"; //노란색
- }
- }
- }
-
- /*
- * 예약접수 건진자 리스트 조회 모드 설정
- * 예약1/예약등록2/접수3/취소4~6/2차대상자 8
- */
- function fGetGnrlSrchMode(){
- var mode = "";
- if(case_rsrv.selected == true) {
- mode = "1";
- }else if(case_rsrvent.selected == true){
- mode = "2";
- }else if(case_acpt.selected == true) {
- mode = "3";
- }else if(case_cncl.selected == true) {
- mode = rdo_cnclmode.value;
- }
- return mode;
- }
-
- /**
- * 업체별 영업소 및 부서정보 조회
- */
- function fGetCmpyDetlCdList(){
- if( ipt_cmpycd.value == "" ) return ;
-
- var hopeDD = model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
- var appYear = "";
- if(hopeDD == "") {
- appYear = getCurrentDate().toDate().getDateFormat("YYYY");
- }else {
- appYear = hopeDD.substr(0 , 4);
- }
- model.makeValue("/root/send/cmpyinfo/srchcmpycd", ipt_cmpycd.value );
- model.makeValue("/root/send/cmpyinfo/srchappyear" , appYear);
- return submit("TRAHA05101");
- }
-
- /**
- * 업체별 영업소 및 부서정보 조회
- */
- function fGetRsrvDateTime(vMode, rsrvddObj, rsrvtmObj){
- setParameter ("SPAHA00100_PARAM1" , vMode);
- setParameter ("SPAHA00100_PARAM2" , ipt_rsrvdd.value );
- setParameter ("SPAHA00100_PARAM3" , opt_sex.value );
- if( rsrvddObj != null ) setParameter ("SPAHA00100_PARAM4" , rsrvddObj.attribute("ref") );
- if( rsrvtmObj != null ) setParameter ("SPAHA00100_PARAM5" , rsrvtmObj.attribute("ref") );
- setParameter ("SPAHA00100_PARAM6" , "G");
- setParameter ("SPAHA00100_PARAM7" , "/root/main/info/rsrvacptinfo/item/rsltcnstdrid");
-
- // 건진상세구분 추가 (손범성 추가)
- //var idate = model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag");
- //idate = idate.substr(0,3);
- var idate = model.getValue("/root/send/srch/srchhealexamdetlflag");
- setParameter ("SPAHA00100_PARAM8", idate);
-
- modal("SPAHA00100", "", "", "", "SPAHA00100", "/root/source","/root/target");
- }
-
- /**
- * 예약/접수정보 check.
- */
- function fCheckAcpt(vMode){
- var vRsvdd = "";
- var vHealExamFlag = model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag");
- var vHealExamDetlFlag = model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag");
- var vHealExamPlace = model.getValue("/root/main/info/rsrvacptinfo/item/healexamplacecd");
- if(vHealExamFlag == "" || vHealExamDetlFlag == "") {
- messageBox("건진구분이 등록 되어있지" , "E007");
- return false;
- }
-
- if(vHealExamPlace == "") {
- messageBox("건진장소 구분이" , "I004");
- return false;
- }
-
- if(instance1.selectNodes("/root/init/baseinfo/healexamplacelst/S600[cdid='" + vHealExamPlace + "']").length < 1) {
- messageBox("건진장소를" , "I007");
- return false;
- }
-
- for(var i=1; i < grd_addlst.rows; i++) {
- if(grd_addlst.valueMatrix( i , grd_addlst.colRef("sel")) == "Y") {
- var grdHealexamDetlFlag = grd_addlst.valueMatrix( i , grd_addlst.colRef("healexamdetlflag"));
- if(grdHealexamDetlFlag == "" || instance1.selectNodes("/root/init/baseinfo/healexamdetlflag/A0070[cdid='" + grdHealexamDetlFlag + "']").length < 1) {
- messageBox("패키지구분을" ,"C002");
- return false;
- break;
- }
- if(grd_addlst.valueMatrix( i , grd_addlst.colRef("uncocd")) == "") {
- messageBox("청구구분을" , "C002");
- return false;
- break;
- }else if((grd_addlst.valueMatrix( i , grd_addlst.colRef("uncocd")) == "V02"
- || grd_addlst.valueMatrix( i , grd_addlst.colRef("uncocd")) == "V11"
- || grd_addlst.valueMatrix( i , grd_addlst.colRef("uncocd")) == "V13"
- || grd_addlst.valueMatrix( i , grd_addlst.colRef("uncocd")) == "V14"
- || grd_addlst.valueMatrix( i , grd_addlst.colRef("uncocd")) == "V19")
- && model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd") == ""
- ){
- /*
- * V02 : 단체
- * V11 : 개인/단체
- * V13 : 단체/공단
- * V14 : 단체/공단(-)
- * V19 : 개인/단체/공단
- */
- messageBox("사업장코드를" , "C001");
- return false;
- break;
- }
- }
- }
-
- //예약의 경우 예약일 입력 필수
- if( vMode == "C" ) {
- return true;
- }else {
- return true;
- }
- }
-
- /*
- * 통합건진 예약/접수 함수
- */
- function fSaveRsrvAcptTotal(vMode){
- var sMode = "";
- switch(vMode){
- case "A" : sMode = "가예약";
- break;
- case "B" : sMode = "보류";
- break;
- case "C" : sMode = "예약";
- break;
- case "D" : sMode = "예약취소";
- break;
- case "E" : sMode = "접수";
- break;
- case "F" :
- //2018/02/05 접수취소시 수납상태로 메시지 분기
- var rcptstat = model.getValue("/root/main/info/rsrvacptinfo/item/rcptstat");
- if(rcptstat == 'Y'){
- sMode = "수납내역이 있습니다.\r\n접수취소";
- }else{
- sMode = "접수취소";
- }
- //sMode = "접수취소";
- //2018/02/05 접수취소시 수납상태로 메시지 분기
- break;
- }
- sMode = sMode + "정보를";
- if( messageBox(sMode, "Q002") != 6) return false;
-
- if(fCheckPatInfo() == false) return false;
- if(!fCheckAcpt(vMode)){
- return false;
- }
-
- model.removenode("/root/send/save");
- //저장노드 체크
- fCheckNodeExist("/root/send/save", true);
-
- /**
- * 수진자정보
- */
- fCheckNodeExist("/root/send/save/patinfo", true );
- copyNodesetType("/root/send/save/patinfo", "/root/main/info/patinfo/item", "replace");
-
- /**
- * 예약접수정보
- */
- fCheckNodeExist("/root/main/info/rsrvacptinfo/item/mode" , true );
- model.setValue("/root/main/info/rsrvacptinfo/item/mode" , vMode);
- fCheckNodeExist("/root/main/info/rsrvacptinfo/item/healexamflag" , true );
- fCheckNodeExist("/root/send/save/rsrvacptinfo" , true );
- copyNodesetType("/root/send/save/rsrvacptinfo" , "/root/main/info/rsrvacptinfo/item", "replace");
-
- model.makeValue("/root/send/save/rsrvacptinfo/patm_brthareacnts" , model.getValue("/root/main/info/patinfo/item/brthareacnts"));
- model.makeValue("/root/send/save/rsrvacptinfo/acpt_brthareacnts" , model.getValue("/root/main/info/rsrvacptinfo/item/brthareacnts"));
- model.makeValue("/root/send/save/rsrvacptinfo/acpt_pkgcd" , model.getValue("/root/main/info/rsrvacptinfo/item/pkgcd"));
- model.makeValue("/root/send/save/rsrvacptinfo/acpt_cmpycd" , model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd"));
- model.makeValue("/root/send/save/rsrvacptinfo/acpt_conseq" , model.getValue("/root/main/info/rsrvacptinfo/item/conseq"));
- model.makeValue("/root/send/save/rsrvacptinfo/acpt_conhistseq" , model.getValue("/root/main/info/rsrvacptinfo/item/conhistseq"));
- model.makeValue("/root/send/save/rsrvacptinfo/acpt_clntempid" , model.getValue("/root/main/info/rsrvacptinfo/item/clntempid"));
- model.makeValue("/root/send/save/rsrvacptinfo/acpt_deptcd" , model.getValue("/root/main/info/rsrvacptinfo/item/deptcd"));
- model.makeValue("/root/send/save/rsrvacptinfo/acpt_healexamgubun" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun"));
-
- /*
- * 추가검사
- */
- for(var i=1; i<grd_addlst.rows; i++){
- if(grd_addlst.rowStatus(i) == 0){
- grd_addlst.rowStatus(i) = 2;
- }
- }
- var addlst = getGridUpdateData(grd_addlst);
- model.makeValue("/root/send/save/addlst", addlst);
-
- /*
- * 과거직력
- */
- var bizHist = getGridUpdateData(grd_bizhistlst);
- model.makeValue("/root/send/save/bizhistInfo", bizHist);
-
- /*
- * 자타각
- */
- for(var i=1; i<=grd_spclsymplst.rows; i++){
- if(grd_spclsymplst.rowStatus(i) == 0){
- grd_spclsymplst.rowStatus(i) = 2;
- }
- }
- var spclSymp = getGridUpdateData(grd_spclsymplst);
- model.makeValue("/root/send/save/spclsympinfo", spclSymp);
-
- /*
- * 처방내역
- */
- var prcpList = getNodeListCSV(instance1.selectNodes("/root/main/prcpinfo/prcplst/prcp[chk='Y']"));
- model.makeValue("/root/send/save/prcpinfo", prcpList);
-
- /*
- * RFID
- */
- fCheckNodeExist("/root/send/save/taginfo", true );
- model.makeValue("/root/send/save/taginfo/rtime" , model.getValue("/root/main/info/taginfo/rtime"));
- model.makeValue("/root/send/save/taginfo/tagno" , model.getValue("/root/main/info/taginfo/tagno"));
- model.makeValue("/root/send/save/taginfo/suppstat" , model.getValue("/root/main/info/taginfo/suppstat"));
-
- /**********
- *결과상담 예약내역 저장
- **************/
- // 예약 및 접수취소일경우 현재 이후의 예약이며 결과상담이 완료되지 않은 내역은 삭제합니다.
- if(vMode == "F"|| vMode == "D"){
- var rsltRsrvCnt = getNodesetCount("/root/main/info/rsltcnstinfo/cnstlst/cnst");
- for(var i=1; i <= rsltRsrvCnt; i++){
- var cnstEndYN = model.getValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + i + "]/rsltcnstendyn");
- var rsltCnstDD = model.getValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + i + "]/rsltcnstdd");
- var rsltCnstRsrvStarttm = model.getValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + i + "]/rsltcnstrsrvstarttm");
- var dtRsrvdd = (rsltCnstDD + " " + rsltCnstRsrvStarttm + "00").toDate("YYYYMMDD hhmmss");
-
- if((cnstEndYN == "N" || cnstEndYN == "") && dtRsrvdd > getCurrentDateTime().toDate("YYYYMMDD hhmmss")){
- model.setValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + i + "]/m", "d");
- model.setValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + i + "]/rsltrsrvsaveyn", "N");
- }
- }
- }
-
- var rsltRsrvList = instance1.selectNodes("/root/main/info/rsltcnstinfo/cnstlst/cnst[rsltrsrvsaveyn='N']");
- model.makeNode("/root/send/save/rsltsave");
- model.makeValue("/root/send/save/rsltsave/rsltrsrv", getNodeListCSV(rsltRsrvList));
-
- //추가 검사 내역
- openLoadingBar(sMode + " 처리 중입니다."); //처리중 화면을 오픈한다.
- model.resetInstanceNode("/root/tmp/info");
- var retInstance = false;
- retInstance = submit("TXAHA04041", false);
-
- closeLoadingBar();
- if(retInstance==true){
- if( vMode == "E" ){ //접수
- //직원검진 문진표 연계
- if("B" == model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun")|| // 직원검진
- ("C" == model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") && getUserInfo("dutplceinstcd")=="031")){ // 경대교직원(본원만 적용)
- model.setValue("/root/send/checkmunjin/healexamflag" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/healexamflag"));
- model.setValue("/root/send/checkmunjin/rsrvdd" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvdd"));
- model.setValue("/root/send/checkmunjin/rsrvno" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvno"));
- model.setValue("/root/send/checkmunjin/pid" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/pid"));
- submit("TXAHA04042");
- }
-
- // 순서표 출력
- fPrintGoToWhere(m_vHealexamflag, model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvdd"), model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvno"));
- // 검사동의서자동 출력
- submit("TRAHA04098"); //검사동의서자동출력여부 조회
- if(model.getValue("/root/temp/examformyn/item/examformyn") == "Y"){
- model.setValue("/root/send/rsrvacpt/srchhealexamflag" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/healexamflag"));
- model.setValue("/root/send/rsrvacpt/srchrsrvdd" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvdd"));
- model.setValue("/root/send/rsrvacpt/srchrsrvno" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvno"));
- model.makeValue("/root/send/rsrvacpt/pid" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/pid"));
- submit("TRAHA04099"); // 동의서 출력해야할 formcd조회
-
- var PrcpFormcdCnt = getNodesetCount("/root/temp/examformlist/item");
- if(PrcpFormcdCnt != 0 ){
- var examformValue = messageBox("검사동의서 자동출력 하시겠습니까?", "Q999", "");
- if(examformValue == '6'){
- for(var i=1; i <= PrcpFormcdCnt; i++){
- var formcd = model.getValue("/root/temp/examformlist/item[" + i + "]/formcd");
- // 개인정보이용동의서 출력
- setParameter ("formcd", formcd );
- setParameter ("pid", model.getValue("/root/temp/rsrvacptinfo/reqacpt/pid"));
- setParameter ("orddd", model.getValue("/root/temp/rsrvacptinfo/reqacpt/orddd"));
- setParameter ("cretno", model.getValue("/root/temp/rsrvacptinfo/reqacpt/cretno"));
- setParameter ("ordtype", "S");
- modal ("SSMRF03700");
- }
- }
- }
-
- }
- // //태그등록 상태변경
- // var suppstat = model.getValue("/root/tmp/reqrfid/suppstat"); // 태그지급상태
- // if(suppstat == "0") {
- // model.setValue("/root/main/info/taginfo/rtime" , model.getValue("/root/tmp/reqrfid/rtime"));
- // model.setValue("/root/main/info/taginfo/tagno" , model.getValue("/root/tmp/reqrfid/tagno"));
- // model.setValue("/root/main/info/taginfo/suppstat" , model.getValue("/root/tmp/reqrfid/suppstat"));
- //
- // //태그 지급상태 실시값
- // model.makeValue("/root/tag/taginfo/tagstat" , model.getValue("/root/tmp/reqrfid/suppstat"));
- //
- // btn_tag.attribute("text") = "태그반납";
- // ipt_tagno.disabled = true;
- // }
- }
-
- fInitInfo(); //입력항목 초기화
- fSetBtnStat(); //버튼 상태 변경
- fGetList(); //TRAHA00103 -건진자 리스트 조회
- //fSysRsrvChk(); //예약여부에 따라 통합예약화면을 띄어준다.
- model.refresh();
- return 1;
- }else{
- messageBox("저장이 잘못되었습니다", "E999");
- return 0;
- }
- }
-
- /*
- * 예약/접수/취소 정보 조회의 adapter 합수
- */
- function ahafGetTotalRsrvAcpt(vGrd) {
- var healExamFlag = vGrd.valueMatrix(vGrd.row, vGrd.colRef("healexamflag"));
- var rsrvDD = vGrd.valueMatrix(vGrd.row, vGrd.colRef("rsrvdd"));
- var rsrvNo = vGrd.valueMatrix(vGrd.row, vGrd.colRef("rsrvno"));
-
- if(healExamFlag != "" && rsrvDD != "" && rsrvNo != ""){
- ahafGetTotalRsrvAcptDetl(healExamFlag, rsrvDD, rsrvNo);
- if(case_test.selected == true){
- fGetPrcpList();
- fCheckNodeExist("/root/main/prcpinfo", true);
- fCheckNodeExist("/root/main/prcpinfo/prcplst", true);
- fCheckNodeExist("/root/main/prcpinfo/prcplst/prcp", true);
- copyNodesetType("/root/main/prcpinfo/prcplst/prcp", "/root/temp/prcpinfo/prcplst/prcp", "replace");
- grd_prcplst.rebuild();
- }
- }
- }
-
- /*
- * 예약/접수/취소자의 정보를 조회한다.
- */
- function ahafGetTotalRsrvAcptDetl(healExamFlag,rsrvDD,rsrvNo) {
- fInitInfo(); //입력항목 초기화
- model.setValue("/root/send/rsrvacpt/srchhealexamflag" , healExamFlag);
- model.setValue("/root/send/rsrvacpt/srchrsrvdd" , rsrvDD);
- model.setValue("/root/send/rsrvacpt/srchrsrvno" , rsrvNo);
-
- if(submit("TRAHA04041")) {
- model.resetInstanceNode("/root/main/calcinfo/pkg");
- model.resetInstanceNode("/root/main/calcinfo/calc");
-
- // 건진정보
- var tmpnode = instance1.selectSingleNode("/root/temp/info/rsrvacptinfo/item");
- if( tmpnode == null){
- model.makeNode("/root/main/info/rsrvacptinfo/item");
- }
- copyNodesetType("/root/main/info/rsrvacptinfo/item","/root/temp/info/rsrvacptinfo","replace");
-
- //검사내역
- var addNode = instance1.selectSingleNode("/root/main/info/addlst/item");
- var addNodeList = instance1.selectNodes("root/temp/info/addlst");
- if(addNode == null && addNodeList.length > 0){
- model.makeNode("/root/main/info/addlst/item");
- }
- if(addNodeList.length > 0) {
- copyNodesetType("/root/main/info/addlst/item", "root/temp/info/addlst", "replace");
-
- model.makeNode("/root/main/calcinfo/pkg");
- model.makeNode("/root/main/calcinfo/calc");
- copyNodesetType("/root/main/calcinfo/pkg", "root/temp/info/pkg" , "replace");
- copyNodesetType("/root/main/calcinfo/calc", "root/temp/info/calc" , "replace");
- }
-
- // 태그정보
- // var tagNode = instance1.selectSingleNode("/root/temp/info/taginfo");
- // btn_tag.attribute("text") = "태그지급";
- //
- // if(tagNode == null) {
- // model.makeNode("/root/main/info/taginfo");
- // }
- // copyNodesetType("/root/main/info/taginfo","/root/temp/info/taginfo","replace");
- // var suppStat = model.getValue("/root/main/info/taginfo/suppstat");
- // if("0" == suppStat) {
- // btn_tag.attribute("text") = "태그반납";
- // ipt_tagno.disabled = true;
- // }
-
- //결과상담 예약리스트
- model.resetInstanceNode("/root/main/info/rsltcnstinfo/choicnst");
- copyNodesetType("/root/main/info/rsltcnstinfo/cnstlst/cnst" , "/root/temp/info/cnst" , "replace");
- if(model.getValue("/root/main/info/rsltcnstinfo/choicnst/outexamyn") == "") {
- model.makeValue("/root/main/info/rsltcnstinfo/choicnst/outexamyn","N");
- }
-
- //과거직력
- var histNode = instance1.selectSingleNode("/root/main/info/bizhistlst/item");
- var histNodeList = instance1.selectNodes("root/temp/info/bizhist");
- if( histNode == null && histNodeList.length > 0){
- model.makeNode("/root/main/info/bizhistlst/item");
- }
- if(histNodeList.length > 0) {
- copyNodesetType("/root/main/info/bizhistlst/item" , "root/temp/info/bizhist" , "replace");
- }
-
- //자타각
- var sympNode = instance1.selectSingleNode("/root/main/info/spclsymplst/item");
- var sympNodeList = instance1.selectNodes("root/temp/info/spclsymp");
- if( sympNode == null && sympNodeList.length > 0){
- model.makeNode("/root/main/info/spclsymplst/item");
- }
- if(sympNodeList.length > 0) {
- copyNodesetType("/root/main/info/spclsymplst/item" , "root/temp/info/spclsymp" , "replace");
- }
-
- //환자정보
- tmpnode = instance1.selectSingleNode("/root/temp/info/patinfo");
- if( tmpnode == null){
- model.makeNode("/root/temp/info/patinfo");
- }
- model.copyNode("/root/main/info/patinfo/item", "/root/temp/info/patinfo");
-
- //할인액 정보
- if(model.getValue("/root/main/info/rsrvacptinfo/item/disccd") != "-"){
- var nname = model.getValue("/root/main/info/rsrvacptinfo/item/disccd");
- var ncount= getNodesetCount("/root/init/baseinfo/pamcdlst/disccdlst");
-
- for (var i=0;i<ncount;i++){
- if (nname == model.getValue("/root/init/baseinfo/pamcdlst/disccdlst["+i+"]/cd")){
- model.makeValue("/root/main/info/rsrvacptinfo/item/dcamt",model.getValue("/root/init/baseinfo/pamcdlst/disccdlst["+i+"]/dcamt"));
- model.makeValue("/root/main/info/rsrvacptinfo/item/adddcamt",model.getValue("/root/init/baseinfo/pamcdlst/disccdlst["+i+"]/adddcamt"));
- }
- }
- }
-
- fGetHealExamHistList(); //건진자의 초재진 구분
- fSetBtnStat(); //버튼 상태 변경
- grd_addlst.rebuild();
- fSetAmt();
-
- var statFlag = model.getValue("/root/main/info/rsrvacptinfo/item/statflag");
- if(statFlag == "A" || statFlag == "B") {
- fSetChngAmt();
- }else {
- // 미선택 검사의 계산
- for(var i=0; i < grd_addlst.rows; i++) {
- if(grd_addlst.valueMatrix(i , grd_addlst.colRef("sel")) == "N") {
- fSetChngAmt(i);
- }
- }
- }
- // 검사내역 총합
- fSetTotalAmt();
-
- //화면상단정보 설정
- var sPid = model.getValue("/root/main/info/rsrvacptinfo/item/pid" );
- var sOrddd = model.getValue("/root/main/info/rsrvacptinfo/item/orddd" );
- var iCretno = model.getValue("/root/main/info/rsrvacptinfo/item/cretno" );
-
- if((sPid != "" ) && (sOrddd != "" ) && (iCretno != "" ) && (iCretno != "0" ) ){
- ahafSetScreenTopPatInfo( sPid, sOrddd, iCretno );
- }
-
- //선택된 진료과/진료의사 정보, 진료과/진료의사 버튼 설정
- combo1.dispatch("xforms-select");
- combo1.disabled = true;
- if(statFlag == "A" || statFlag == "C"){
- combo3.disabled = false;
-
- }else{
- combo3.disabled = true;
- }
- }
- model.refresh();
- }
-
- /**==================================================================================================================
- @author : 손주연
- @version :2007-10-11
- @desc :화면 상단 환자정보 설정
- @param :
- * vOrddd : 진료일자
- * vPid : 환자id
- ====================================================================================================================*/
- function ahafSetScreenTopPatInfo( vPid , vOrddd , vCretno ){
- var param = "O" + "▦" + vPid + "▦" + vOrddd + "▦" + vCretno + "▦" + getUserInfo("dutplceinstcd") + "▦";
- setParameter("condparam", param);
- //setParameter("condparam", "S" + "▦" + vPrcpDD + "▦" + vExecprcpuniqno + "▦" + getUserInfo("dutplceinstcd") );
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
-
- /*
- * 패키지 정보조회
- */
- function fGetPkgList(){
- model.makeValue("/root/send/pkginfo/srchhealexamflag" , m_vHealexamflag);
- submit("TRAHA04042");
- }
-
- /*
- * 패키지의 리스트 보여주 그리드의 조정
- */
- function fSetPkgGridSize( bLarge ){
- //기존상태 높이
- var pkg_cur_height = 270;
- var pkg_max_height = 450;
- var prcp_cur_height = 290;
- var prcp_max_height = 450;
- var swt_cur_height = 320;
- var swt_max_height = 450;
-
- if( bLarge == true ){
- pkg_cur_height = pkg_max_height;
- prcp_cur_height = prcp_max_height;
- swt_cur_height = swt_max_height
- btn_large.visible = false;
- btn_large2.visible = false;
- btn_small.visible = true;
- btn_small2.visible = true;
- }else{
- btn_large.visible = true;
- btn_large2.visible = true;
- btn_small.visible = false;
- btn_small2.visible = false;
- }
- grd_pkglst.attribute("height") = parseInt(pkg_cur_height);
- swt_pkg.attribute("height") = parseInt(swt_cur_height);
- grd_prcplst.attribute("height") = parseInt(prcp_cur_height);
- }
-
- /*
- * 예약여부에 따라 통합예약화면을 띄어준다
- */
- function fSysRsrvChk() {
- var sytsrsrvchk = model.getValue("/root/tmp/sytsrsrvchk/sytsrsrvchk");
- if(sytsrsrvchk == "Y" ){
- //통합예약할 내역이 있으면 "Y"
- btn_outrsrv.dispatch("onclick");
- }
- }
-
- /*
- * 환자인적사항저장
- */
- function fSetPatInfo(vPidCretYN) {
- model.removenode("/root/send/patinfo");
- model.makeNode("/root/send/patinfo");
- model.makeValue("/root/main/info/patinfo/item/pidcretfg" , vPidCretYN);
-
- model.copyNode("/root/send/patinfo" , "/root/main/info/patinfo/item");
- model.makeValue("/root/send/patinfo/instcd" , getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/patinfo/userid" , getUserId());
- model.makeValue("/root/send/patinfo/healexamflag" , m_vHealexamflag);
- model.makeValue("/root/send/patinfo/healexamdetlflag" , m_vHealexamdetlflag);
- submit("TXAHA00101");
- }
-
- function fInsuCnts() {
- if(instance1.selectNodes("/root/init/baseinfo/autopkglst/G110").length < 1) {
- return false;
- }
-
- var pkgArr = new Array();
- var sRgstNo1 = model.getValue("/root/main/info/patinfo/item/rgstno1");
- var sRgstNo2 = model.getValue("/root/main/info/patinfo/item/rgstno2");
- var brthYY = "";
- if(sRgstNo2.substr(0, 1) == 1 || sRgstNo2.substr(0, 1) == 2 || sRgstNo2.substr(0, 1) == 5 || sRgstNo2.substr(0, 1) == 6){
- brthYY = "19" + sRgstNo1.substr(0, 2);
- }else{
- brthYY = "20" + sRgstNo1.substr(0, 2);
- }
-
- // 수신자 자격에 따른 자동 등록패키지 내역 생성
- // 생애 여부
- if(model.getValue("/root/main/info/rsrvacptinfo/item/oraltestyn") == "N") {
- // 1차
- if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthealexamtrgtyn") == "Y") {
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='01']/cmt"));
- }
- //2차
- if(model.getValue("/root/main/info/rsrvacptinfo/item/scndhealexamtrgtyn") == "Y") {
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='02']/cmt"));
- }
- }else if(model.getValue("/root/main/info/rsrvacptinfo/item/oraltestyn") == "Y") {
- // 40,66 세 구분
- var age = parseInt(getCurrentDate().substr(0,4)) - parseInt(brthYY);
- if(age == 40) {
- // 1차
- if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthealexamtrgtyn") == "Y") {
- //간염대상여부
- if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthptstrgtyn") == "Y") {
- //간염대상
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='03']/cmt"));
- }else if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthptstrgtyn") == "N") {
- //간염비대상
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='12']/cmt"));
- }
- }
- //2차
- if(model.getValue("/root/main/info/rsrvacptinfo/item/scndhealexamtrgtyn") == "Y") {
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='04']/cmt"));
- }
- }else if( age == 66) {
- // 1차
- if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthealexamtrgtyn") == "Y") {
- //성별구분
- if(model.getValue("/root/main/info/patinfo/item/sex") == "M") {
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='05']/cmt")); //남자
- }else if(model.getValue("/root/main/info/patinfo/item/sex") == "F") {
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='13']/cmt")); //여자
- }
- }
- //2차
- if(model.getValue("/root/main/info/rsrvacptinfo/item/scndhealexamtrgtyn") == "Y") {
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='06']/cmt"));
- }
- }
- }
-
- //5대 암 구분
- //위암검사
- if(model.getValue("/root/main/info/rsrvacptinfo/item/stmccncryn") == "1") {
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='07']/cmt"));
- }
- // 대장암
- if(model.getValue("/root/main/info/rsrvacptinfo/item/largeintescncryn") == "1") {
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='08']/cmt"));
- }
- // 간암
- if(model.getValue("/root/main/info/rsrvacptinfo/item/livcncrtrgtyn") == "1") {
- var healcureflag = model.getValue("/root/main/info/rsrvacptinfo/item/acpt_insuid").substr(0,1);
- // 의료급여자여부
- if(healcureflag == "9") {
- // 간염검사후검사 여부
- if(model.getValue("/root/main/info/rsrvacptinfo/item/hptsafterlivcncryn") == "Y") {
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='15']/cmt"));
- }else if(model.getValue("/root/main/info/rsrvacptinfo/item/hptsafterlivcncryn") == "N"){
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='14']/cmt"));
- }
- }else {
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='09']/cmt"));
- }
- }
- // 유방암
- if(model.getValue("/root/main/info/rsrvacptinfo/item/mamcncryn") == "1") {
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='10']/cmt"));
- }
- //자궁경부암
- if(model.getValue("/root/main/info/rsrvacptinfo/item/cervcncryn") == "1") {
- pkgArr.push(model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='11']/cmt"));
- }
-
- //※ 수가코드가 틀려진다면 수가코드 조회 로직 추가해야함
- var sColSep = "▦";
- var sRowSep = "▩";
- var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
- var dataCVS = "";
- // 검사내역 중복 체크 및 생성
- for(var i=0; i < pkgArr.length; i++) {
- if(pkgArr[i] != "" || pkgArr[i] != null) {
- // 검사내역에 존재하지 않는 코드이면 조회생성
- if(instance1.selectNodes("/root/main/info/addlst/item[testcd='" + pkgArr[i] + "']").length < 1) {
- dataCVS += m_vHealexamflag + sColSep + "" + sColSep
- + pkgArr[i] + sColSep + pkgArr[i] + sRowSep;
- }
- }
- }
-
- // 패키지 검사내역 조회
- if(dataCVS == "") {
- return false;
- }
- model.setValue("/root/send/testinfo/testdata" , CVS + dataCVS);
-
- if(submit("TRAHA04043" , false)) {
- var addNodeList = instance1.selectNodes("/root/temp/testinfo/pkg");
-
- for(var i=0; i < addNodeList.length; i++) {
- grd_addlst.addRow(false,true);
- var idx = grd_addlst.rows - 1;
- var testcd = addNodeList.item(i).testcd.text;
-
- model.removeNodeset("/root/main/calcinfo/pkg[testcd='" + testcd +"']");
- model.removeNodeset("/root/main/calcinfo/calc[pkgcd='" + testcd +"']");
- copyNodesetType("/root/main/calcinfo/pkg", "/root/temp/testinfo/pkg[testcd='" + testcd +"']","after");
- copyNodesetType("/root/main/calcinfo/calc", "/root/temp/testinfo/calc[pkgcd='" + testcd+"']","after");
-
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("sel")) = addNodeList.item(i).pkgflag.text == "P"? "Y" : "N" ;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("pkgflag")) = addNodeList.item(i).pkgflag.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("healexamdetlflag")) = addNodeList.item(i).healexamdetlflag.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("testcd")) = testcd;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("testnm")) = addNodeList.item(i).testnm.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("calcscorcd")) = addNodeList.item(i).calcscorcd.text;;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("hopedd")) = model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("orddd")) = model.getValue("/root/main/info/rsrvacptinfo/item/orddd");
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("testdiscyn")) = addNodeList.item(i).discyn.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = fGetUncoCode(testcd);
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("totpayamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("payinsubamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("payhealcntrbamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("paycmpybamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("payownbamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("owndiscamt")) = 0;
- }
- //금액을 셋팅
- fSetAmt();
- fSetChngAmt();
- fSetTotalAmt();
- }
- }
-
- // 암검사의 선택에 따른 셋팅
- function fSetCanCerStatus(vMode , vCncrVal) {
- var cancerPkg = model.getValue("/root/init/baseinfo/autopkglst/G110[cdid='" + vMode + "']/cmt");
- var delNodeList = instance1.selectNodes("/root/main/calcinfo/pkg[parentcd='" + cancerPkg +"']");
-
- if(vCncrVal == "") {
- for(var i=0; i < delNodeList.length; i++) {
- var testcd = delNodeList.item(i).testcd.text;
- for(var j=1; j < grd_addlst.rows; j++) {
- if(grd_addlst.valueMatrix( j , grd_addlst.colRef("testcd")) == testcd) {
- grd_addlst.valueMatrix(j , grd_addlst.colRef("sel")) = "N";
- fSetAmt();
- fSetChngAmt(j);
- fSetTotalAmt();
- }
- }
- }
- }
- }
-
- /*
- * 자동패키지 내역성성 시 청구분류생성
- */
- function fGetUncoCode(vTestCd) {
- var healcureflag = model.getValue("/root/main/info/rsrvacptinfo/item/acpt_insuid").substr(0,1);
- // 자동패키지 리스트 없을 경우
- if(instance1.selectNodes("/root/init/baseinfo/autopkglst/G110").length < 1) {
- return "";
- }
- // 미수코드
- var uncoCd = "";
- var testFlag = "";
- // 검사코드 내역조회
- var testNodeList = instance1.selectNodes("/root/main/calcinfo/pkg[testcd='" + vTestCd +"']");
- var testCd = testNodeList.item(0).parentcd.text;
-
- // 자동패키지 분류코드
- var vKindCd = model.getValue("/root/init/baseinfo/autopkglst/G110[cmt='" + testCd + "']/cdid");
-
- if(vKindCd == "01" || vKindCd == "02") {// 일반1,2차
- if(model.getValue("/root/main/info/rsrvacptinfo/item/oraltestyn") == "N") {
- if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthealexamtrgtyn") == "Y") {//1차
- testFlag = "6";
- }
- if(model.getValue("/root/main/info/rsrvacptinfo/item/scndhealexamtrgtyn") == "Y") {//2차
- testFlag = "6";
- }
- }
- }else if(vKindCd == "03" || vKindCd == "04" || vKindCd == "05" || vKindCd == "06" || vKindCd == "12" || vKindCd == "13") { //생애44,60세 1,2차
- if(model.getValue("/root/main/info/rsrvacptinfo/item/oraltestyn") == "Y") {
- if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthealexamtrgtyn") == "Y") {// 생애1차
- testFlag = "6";
- }
- if(model.getValue("/root/main/info/rsrvacptinfo/item/scndhealexamtrgtyn") == "Y") {//생애2차
- testFlag = "6";
- }
- }
- }else if(vKindCd == "07") { // 위암
- if(healcureflag == "9") {
- testFlag = "5";
- }else {
- testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/stmccncrflag");
- }
- }else if(vKindCd == "08") { // 대장암
- if(healcureflag == "9") {
- testFlag = "5";
- }else {
- testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/largeintescncrflag");
- }
- }else if(vKindCd == "09") { //간암
- if(healcureflag == "9") {
- testFlag = "5";
- }else {
- testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/livcncrflag");
- }
- }else if(vKindCd == "10") { //유방암
- if(healcureflag == "9") {
- testFlag = "5";
- }else {
- testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/mamcncrflag");
- }
- }else if(vKindCd == "11") { //자궁경부
- if(healcureflag == "9") {
- testFlag = "5";
- }else {
- testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/cervcncrflag");
- }
- }else if(vKindCd == "14") {
- if(healcureflag == "9") {
- testFlag = "5";
- }else {
- testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/livcncrflag");
- }
- }else if(vKindCd == "15") {
- if(healcureflag == "9") {
- testFlag = "5";
- }else {
- testFlag = model.getValue("/root/main/info/rsrvacptinfo/item/livcncrflag");
- }
- }
-
- switch(testFlag) {
- case "1" : uncoCd = "V01"; break; //개인
- case "2" : uncoCd = "V12"; break; //개인/공단
- case "3" : uncoCd = "V03"; break; //개인
- case "4" : uncoCd = vKindCd == "11"? "V03":"V15"; break;
- case "5" : uncoCd = "V04"; break; //보건소
- case "6" : uncoCd = "V03"; break; //공단
- default : uncoCd = "V01"; break;
- }
- return uncoCd;
- }
-
- /**===================================================================================
- @desc : 검사결과에 따른 값이 공식에 의해서 결과도출
- =====================================================================================*/
- // 반올림
- function round(val,precision) {
- if(!isNaN(val) && val != Number.POSITIVE_INFINITY) {
- val = val * Math.pow(10,precision);
- val = Math.round(val);
- return val/Math.pow(10,precision);
- }else {
- return ;
- }
- }
-
- //금액 산정한다.
- function fSetAmt(){
- var spclHealexamFlag = model.getValue("/root/main/info/rsrvacptinfo/item/spclhealexamflag"); // 특수건진 대상구분
- var spclPkgNodeList = instance1.selectNodes("/root/main/calcinfo/pkg[healexamdetlflag='G03']"); // 특수건진
- var spclCalcNodeList = instance1.selectNodes("/root/main/calcinfo/calc[healexamdetlflag='G03']"); // 특수건진
- var corpactaddrate = parseInt(model.getXPathValue("/root/init/baseinfo/pamcdlst/calclst[healexamflag='G' and healexamdetlflag = 'G03']/corpactaddrate")); // 특검가산율1
- var corpactaddrate2 = parseInt(model.getXPathValue("/root/init/baseinfo/pamcdlst/calclst[healexamflag='G' and healexamdetlflag = 'G03']/corpactaddrate2")); // 특검가산율2
- var insuCalcNodeList = instance1.selectNodes("/root/main/calcinfo/calc[healexamdetlflag='G01' or healexamdetlflag='G08' or healexamdetlflag='G09' or healexamdetlflag='G10']"); // 공단
- var acptPkgCd = model.getValue("/root/init/baseinfo/acptcd/G112[cdid='01']/cmt"); //접수비 패키지
- var acptFlagAmt = ""; // 접수유형에따른 구분
- var acptAmt = 0;
-
- //특검인 패키지와 검사항목, 특검가 패키지 금액 초기화 시킨다.
- for(var pkgcnt =0; pkgcnt < spclPkgNodeList.length; pkgcnt++){
- var pkgSpclAmt = 0;
- var pkgGnrlSpclAmt = parseInt(spclPkgNodeList.item(pkgcnt).gnrlspclamt.text);
- var pkgCmpySpclAmt = parseInt(spclPkgNodeList.item(pkgcnt).cmpyspclamt.text);
- var pkgTestCd = spclPkgNodeList.item(pkgcnt).testcd.text;
-
- if(spclHealexamFlag == "01"){
- //특검대상일경우 가산율 적용
- //특검계산 비적용 체크
- if(instance1.selectNodes("/root/init/baseinfo/spclexcpcdgnrl/G115[cdid='" + pkgTestCd + "']").length < 1){
- pkgSpclAmt = round(pkgGnrlSpclAmt * (corpactaddrate/100), 0);
- }else{
- var tmpAmt = model.getXPathValue("/root/init/baseinfo/spclexcpcdgnrl/G115[cdid='" + pkgTestCd + "']/cmt");
- pkgSpclAmt = tmpAmt == ""? 0 : parseInt(tmpAmt);
- }
- }else{
- //특검계산 비적용 체크
- if(instance1.selectNodes("/root/init/baseinfo/spclexcpcdcmpy/G116[cdid='" + pkgTestCd + "']").length < 1){
- pkgSpclAmt = round(pkgCmpySpclAmt * (corpactaddrate2/100), 0);
- }else{
- var tmpAmt = model.getXPathValue("/root/init/baseinfo/spclexcpcdcmpy/G116[cdid='" + pkgTestCd + "']/cmt");
- pkgSpclAmt = tmpAmt == ""? 0 : parseInt(tmpAmt);
- }
- }
- spclPkgNodeList.item(pkgcnt).calcspclamt.text = pkgSpclAmt;
- }
-
- //특검가 계산 금액 초기화
- for(var init =0; init < spclCalcNodeList.length; init++){
- var spclAmt = 0;
- var gnrlSpclAmt = parseInt(spclCalcNodeList.item(init).gnrlspclamt.text);
- var cmpySpclAmt = parseInt(spclCalcNodeList.item(init).cmpyspclamt.text);
- var calcTestCd = spclCalcNodeList.item(init).testcd.text;
-
- if(spclHealexamFlag == "01"){
- //특검대상일경우 가산율 적용
- //특검계산 비적용 체크
- if(instance1.selectNodes("/root/init/baseinfo/spclexcpcdgnrl/G115[cdid='" + calcTestCd + "']").length < 1){
- spclAmt = round(gnrlSpclAmt * (corpactaddrate/100), 0);
- }else{
- var tmpAmt = model.getXPathValue("/root/init/baseinfo/spclexcpcdgnrl/G115[cdid='" + calcTestCd + "']/cmt");
- spclAmt = tmpAmt == ""? 0 : parseInt(tmpAmt);
- }
- }else{
- //특검계산 비적용 체크
- if(instance1.selectNodes("/root/init/baseinfo/spclexcpcdcmpy/G116[cdid='" + calcTestCd + "']").length < 1){
- spclAmt = round(cmpySpclAmt * (corpactaddrate2/100), 0);
- }else{
- var tmpAmt = model.getXPathValue("/root/init/baseinfo/spclexcpcdcmpy/G116[cdid='" + calcTestCd + "']/cmt");
- spclAmt = tmpAmt == ""? 0 : parseInt(tmpAmt);
- }
- }
- spclCalcNodeList.item(init).calcspclamt.text = spclAmt;
- }
-
- // 접수비 셋팅
- if(instance1.selectNodes("/root/main/info/addlst/item[testcd='" + acptPkgCd +"']").length > 0){
- acptFlagAmt += spclHealexamFlag == "01"?"Y":"N"; //특검대상여부(대상:Y 비대상:N)
- acptFlagAmt += instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and (healexamdetlflag='G01' or healexamdetlflag='G08')]").length >0 ? "Y" : "N"; //공단+특검여부(대상:N 대상+공단:Y)
- acptFlagAmt += model.getValue("/root/main/info/rsrvacptinfo/item/fsexamyn"); //초재진여부(초진:N 재진:Y)
-
- var acptPkgNodeList = instance1.selectNodes("/root/main/calcinfo/pkg[testcd='" + acptPkgCd + "']");
- acptPkgNodeList.item(0).gnrlamt.text = 0;
-
- switch(acptFlagAmt){
- case 'YNN' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='01']/cmt"); break; //특검(대상) 초진료
- case 'YYN' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='02']/cmt"); break; //특검(대상)+공단 초진료
- case 'YNY' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='03']/cmt"); break; //특검(대상) 재진료
- case 'YYY' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='04']/cmt"); break; //특검(대상)+공단 재진료
- case 'NNN' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='11']/cmt"); break; //특검(비대상) 초진료
- case 'NYN' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='12']/cmt"); break; //특검(비대상)+공단 초진료
- case 'NNY' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='13']/cmt"); break; //특검(비대상) 재진료
- case 'NYY' : acptAmt = model.getValue("/root/init/baseinfo/acptamtlst/G113[cdid='14']/cmt"); break; //특검(비대상)+공단 재진료
- default : acptAmt = 0; break;
- }
- acptPkgNodeList.item(0).gnrlamt.text = parseInt(acptAmt);
- }
-
- //특수 건진 공단 금액 0원처리
- for(var insu = 0; insu < insuCalcNodeList.length; insu++){
- var testcd = insuCalcNodeList.item(insu).testcd.text;
- var pkgcd = insuCalcNodeList.item(insu).pkgcd.text;
- //검사내역에 선택 된 패키지가 있을 경우
- if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and testcd='" + pkgcd + "']").length > 0){
- //공단 검사항목에 존재하는 특검금액을 0원 처리
- for(var calc=0; calc < spclCalcNodeList.length; calc++){
- //특검 계산 금액 노드
- var calcCd = spclCalcNodeList.item(calc).testcd.text;
- if(testcd == calcCd){
- spclCalcNodeList.item(calc).calcspclamt.text = 0;
- }
- }
- }
- }
-
- //특수건진 중복검사 금액 0처리
- for(var calc=0; calc < spclCalcNodeList.length; calc++){
- //특검 계산 금액 노드
- var calcCd = spclCalcNodeList.item(calc).testcd.text;
- var calcPkgCd = spclCalcNodeList.item(calc).pkgcd.text;
- var cnt = 0;
-
- //특검검사항목 중 0원 이상인 중복검사 체크
- if(model.getXPathValue("count(/root/main/calcinfo/calc[healexamdetlflag='G03' and testcd='" + calcCd + "' and calcspclamt > 0]) > 1") == "true"){
- var dupNodeList = instance1.selectNodes("/root/main/calcinfo/calc[healexamdetlflag='G03' and testcd='" + calcCd + "']");
- for(var i=0; i < dupNodeList.length; i++){
- var spclAmt = parseInt(dupNodeList.item(i).calcspclamt.text);
- var srcPkgCd = dupNodeList.item(i).pkgcd.text;
- //검사내역의 선택 여부에 따라 중복 체크를 다시 한다.
- if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and testcd='" + srcPkgCd + "']").length > 0){
- if(spclAmt > 0 && cnt == 0){
- cnt++;
- }else{
- dupNodeList.item(i).calcspclamt.text = 0;
- }
- }
- }
- }
- }
- }
-
- /*
- * 검사금액에 대한 금액 변경
- */
- function fSetChngAmt(vRow){
- if(vRow == "" || vRow == null){
- vRow = 0;
- }
- var testFlag = ""; //패키지구분
- var testcd = ""; //코드
- var uncoCd = ""; //청구구분
- var totAmt = 0; //총금액
- var insuRate = 0; //공단
- var cntrRate = 0; //보건소
- var cmpyRate = 0; //단체
- var ownRate = 0; //개인
- var insuAmt = 0;
- var acptPkgCd = model.getValue("/root/init/baseinfo/acptcd/G112[cdid='01']/cmt"); //접수비 패키지
-
- if(vRow > 0){
- testcd = grd_addlst.valueMatrix(vRow, grd_addlst.colRef("testcd"));
- testFlag = grd_addlst.valueMatrix(vRow, grd_addlst.colRef("pkgflag"));
-
- //조건에 따른 합산을 구한다.
- if(grd_addlst.valueMatrix(vRow , grd_addlst.colRef("healexamdetlflag")) == "G03" && model.getValue("/root/main/calcinfo/pkg[testcd='" + testcd +"']/groupyn") == "Y" && acptPkgCd != testcd){
- //특검이고 패키지/묶음 검사이고 접수비코드가 아님 ==> 검사항목의 특수계산 금액의 합이 총액
- totAmt = parseInt(model.getXPathValue("sum(/root/main/calcinfo/calc[pkgcd='"+ testcd +"']/calcspclamt)"));
- }else if(grd_addlst.valueMatrix(vRow , grd_addlst.colRef("healexamdetlflag")) == "G03" && model.getValue("/root/main/calcinfo/pkg[testcd='" + testcd +"']/groupyn") == "N" && acptPkgCd != testcd){
- //특검이고 패키지/묶음 검사 아니이고 접수비코드가 아님 ==> 패키지의 특수계산 금액을 보여준다.
- totAmt = parseInt(model.getXPathValue("sum(/root/main/calcinfo/pkg[testcd='"+ testcd +"']/calcspclamt)"));
- }else{
- //나머지는 패키지의 금액을 일반단가
- totAmt = parseInt(model.getValue("/root/main/calcinfo/pkg[testcd='" + testcd +"']/gnrlamt"));
- }
-
- uncoCd = grd_addlst.valueMatrix(vRow , grd_addlst.colRef("uncocd"));
- if(uncoCd=='V24' || uncoCd=='V25' || uncoCd=='V26' || uncoCd=='V27' || uncoCd=='V29' || uncoCd=='V30' || uncoCd=='V31' || uncoCd=='V32' ){ // V24 : 금연단독진료(최초)(공단/개인), V25 : 금연단독진료(유지)(공단/개인), V26 : 금연단독진료(최초)(공단/국고), V27 : 금연단독진료(유지)(공단/국고), V29 : 금연(공단/개인)[최초_타상병동시진료])[금액], V30 : 금연(공단/국고)[최초_타상병동시진료])[금액], V31 : 금연(공단/개인)[유지_타상병동시진료])[금액], V32 : 금연(공단/국고)[유지_타상병동시진료])[금액]
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payinsubamt")) = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/insurate"));
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payhealcntrbamt")) = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/cntrrate"));
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("paycmpybamt")) = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/cmpyrate"));
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payownbamt")) = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/ownrate"));
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("totpayamt")) = totAmt;
- //금연치료는 할인금액 변경을 적용하지 않토록 수정(2017/07/26 이정택)
- //fSetDiscAmt(vRow); //할인금액 변경
- //금연치료는 할인금액 변경을 적용하지 않토록 수정(2017/07/26 이정택)
- }else if(uncoCd != ""){
- insuRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/insurate"))/100;
- cntrRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/cntrrate"))/100;
- cmpyRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/cmpyrate"))/100;
- ownRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/ownrate"))/100;
-
- if(uncoCd == "V14"){
- //단체/공단(-)
- insuAmt = totAmt * insuRate;
- totAmt = totAmt - insuAmt;
- }else if(uncoCd == "V99"){
- //무료는 총금액을 0원 처리
- totAmt = 0;
- }
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payinsubamt")) = totAmt * insuRate;
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payhealcntrbamt")) = totAmt * cntrRate;
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("paycmpybamt")) = totAmt * cmpyRate;
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payownbamt")) = totAmt * ownRate;
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("totpayamt")) = totAmt;
- fSetDiscAmt(vRow); //할인금액 변경
- }
- }else{
- for(var i=1; i < grd_addlst.rows; i++){
- testcd = grd_addlst.valueMatrix(i , grd_addlst.colRef("testcd"));
- testFlag = grd_addlst.valueMatrix(i , grd_addlst.colRef("pkgflag"));
-
- //조건에 따른 합산을 구한다.
- if(grd_addlst.valueMatrix(i , grd_addlst.colRef("healexamdetlflag")) == "G03" && model.getValue("/root/main/calcinfo/pkg[testcd='" + testcd +"']/groupyn") == "Y" && acptPkgCd != testcd){
- //특검이고 패캐지/묶음 검사이고 접수비코드가 아님 ==> 검사항목의 특수계산 금액의 합이 총액
- totAmt = parseInt(model.getXPathValue("sum(/root/main/calcinfo/calc[pkgcd='"+ testcd +"']/calcspclamt)"));
- }else if(grd_addlst.valueMatrix(i , grd_addlst.colRef("healexamdetlflag")) == "G03" && model.getValue("/root/main/calcinfo/pkg[testcd='" + testcd +"']/groupyn") == "N" && acptPkgCd != testcd){
- //특검이고 패캐지/묶음 검사 아니이고 접수비코드가 아님 ==> 패키지의 특수계산 금액을 보여준다.
- totAmt = parseInt(model.getXPathValue("sum(/root/main/calcinfo/pkg[testcd='"+ testcd +"']/calcspclamt)"));
- }else{
- //나머지는 패키지의 금액을 일반단가
- totAmt = parseInt(model.getValue("/root/main/calcinfo/pkg[testcd='" + testcd +"']/gnrlamt"));
- }
-
- uncoCd = grd_addlst.valueMatrix(i , grd_addlst.colRef("uncocd"));
- if(uncoCd != "") {
- //미수코드에 따른 부담율
- insuRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/insurate"))/100;
- cntrRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/cntrrate"))/100;
- cmpyRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/cmpyrate"))/100;
- ownRate = parseInt(model.getValue("/root/init/baseinfo/pamcdlst/uncocdlst[cd='" + uncoCd + "']/ownrate"))/100;
-
- if(uncoCd == "V14"){
- //단체/공단(-)
- insuAmt = totAmt * insuRate;
- totAmt = totAmt - insuAmt;
- }else if(uncoCd == "V99"){
- //무료는 총금액을 0원 처리한다.
- totAmt = 0;
- }
- //부담율에 따른 금액
- grd_addlst.valueMatrix(i , grd_addlst.colRef("payinsubamt")) = totAmt * insuRate;
- grd_addlst.valueMatrix(i , grd_addlst.colRef("payhealcntrbamt")) = totAmt * cntrRate;
- grd_addlst.valueMatrix(i , grd_addlst.colRef("paycmpybamt")) = totAmt * cmpyRate;
- grd_addlst.valueMatrix(i , grd_addlst.colRef("payownbamt")) = totAmt * ownRate;
- grd_addlst.valueMatrix(i , grd_addlst.colRef("totpayamt")) = totAmt;
- fSetDiscAmt(i); //할인금액 변경
- }
- }
- }
- }
-
- /*
- * 개인부담금액의 할인금액 변경
- */
- function fSetDiscAmt(vRow){
- if(vRow == "" || vRow == null){
- vRow = 0;
- }
- var dcRate = 0;
- var dcAddRate = 0;
- var chkdisccd = model.getValue("/root/main/info/rsrvacptinfo/item/disccd");
-
- if(chkdisccd != "" && chkdisccd != "-"){
- dcRate = parseInt(model.getValue("/root/main/info/rsrvacptinfo/item/dcamt"))/100;
- dcAddRate = parseInt(model.getValue("/root/main/info/rsrvacptinfo/item/adddcamt"))/100;
- }
-
- if(vRow > 0){
- var totPayOwnAmt = parseFloat(grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payownbamt")));
- var pkgFlag = grd_addlst.valueMatrix(vRow , grd_addlst.colRef("pkgflag"));
-
- if(grd_addlst.valueMatrix(vRow , grd_addlst.colRef("testdiscyn")) == "Y"){
- if(pkgFlag == "P" || pkgFlag == "S"){
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payownbamt")) = parseInt(round(totPayOwnAmt - (totPayOwnAmt * dcRate), 1));
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("owndiscamt")) = parseInt(round((totPayOwnAmt * dcRate), 1));
- }else if(pkgFlag == "A"){
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payownbamt")) = parseInt(round(totPayOwnAmt - (totPayOwnAmt * dcAddRate), 1));
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("owndiscamt")) = parseInt(round((totPayOwnAmt * dcAddRate), 1));
- }
- }else{
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("payownbamt")) = totPayOwnAmt;
- grd_addlst.valueMatrix(vRow , grd_addlst.colRef("owndiscamt")) = 0;
- }
- }else{
- for(var i=1; i < grd_addlst.rows; i++){
- var totPayOwnAmt = parseFloat(grd_addlst.valueMatrix(i , grd_addlst.colRef("payownbamt")));
- var pkgFlag = grd_addlst.valueMatrix(i , grd_addlst.colRef("pkgflag"));
-
- if(grd_addlst.valueMatrix(i , grd_addlst.colRef("testdiscyn")) == "Y"){
- if(pkgFlag == "P" || pkgFlag == "S"){
- grd_addlst.valueMatrix(i , grd_addlst.colRef("payownbamt")) = parseInt(round(totPayOwnAmt - (totPayOwnAmt * dcRate), 1));
- grd_addlst.valueMatrix(i , grd_addlst.colRef("owndiscamt")) = parseInt(round((totPayOwnAmt * dcRate), 1));
- }else if(pkgFlag == "A"){
- grd_addlst.valueMatrix(i , grd_addlst.colRef("payownbamt")) = parseInt(round(totPayOwnAmt - (totPayOwnAmt * dcAddRate), 1));
- grd_addlst.valueMatrix(i , grd_addlst.colRef("owndiscamt")) = parseInt(round((totPayOwnAmt * dcAddRate), 1));
- }
- }else{
- grd_addlst.valueMatrix(i , grd_addlst.colRef("payownbamt")) = totPayOwnAmt;
- grd_addlst.valueMatrix(i , grd_addlst.colRef("owndiscamt")) = 0;
- }
- }
- }
- }
-
- /*
- * 검사내역의 항목별 총금액을 구한다.
- */
- function fSetTotalAmt(){
- var totAmt = 0;
- var totInsuAmt = 0;
- var totHealCntrAmt = 0;
- var totCmpyAmt = 0;
- var totOwnAmt = 0;
- var totDiscAmt = 0;
-
- for(var i=1; i < grd_addlst.rows; i++){
- //var healExamDetlFg = grd_addlst.valueMatrix( i , grd_addlst.colRef("healexamdetlflag"));
- if(grd_addlst.valueMatrix(i,grd_addlst.colRef("sel")) == "Y"){
- totAmt += parseInt(grd_addlst.valueMatrix(i,grd_addlst.colRef("totpayamt")));
- totInsuAmt += parseInt(grd_addlst.valueMatrix(i,grd_addlst.colRef("payinsubamt")));
- totHealCntrAmt += parseInt(grd_addlst.valueMatrix(i,grd_addlst.colRef("payhealcntrbamt")));
- totCmpyAmt += parseInt(grd_addlst.valueMatrix(i,grd_addlst.colRef("paycmpybamt")));
- totOwnAmt += parseInt(grd_addlst.valueMatrix(i,grd_addlst.colRef("payownbamt")));
- totDiscAmt += parseInt(grd_addlst.valueMatrix(i,grd_addlst.colRef("owndiscamt")));
- }
- }
- model.makeValue("/root/main/info/rcptinfo/totamt" , totAmt); //총금액
- model.makeValue("/root/main/info/rcptinfo/payinsubamt" , totInsuAmt); //공단금액
- model.makeValue("/root/main/info/rcptinfo/payhealcntramt" , totHealCntrAmt); //보건소금액
- model.makeValue("/root/main/info/rcptinfo/paycmpyamt" , totCmpyAmt); //단체금액
- model.makeValue("/root/main/info/rcptinfo/payownbamt" , totOwnAmt); //개인금액
- model.makeValue("/root/main/info/rcptinfo/paydcamt" , totDiscAmt); //할인금액
-
- opt_payhealcntramt.refresh();
- opt_payinsubamt.refresh();
- opt_totamt.refresh();
- opt_paydcamt.refresh();
- opt_paycmpyamt.refresh();
- opt_payownbamt.refresh();
- }
-
- /*
- * 건진자의 초재진 구분
- */
- function fGetHealExamHistList() {
- model.setValue("/root/send/histinfo/srchpid" , model.getValue("/root/main/info/patinfo/item/pid"));
- model.setValue("/root/send/histinfo/srchhealexamyn" , "Y");
- model.setValue("/root/send/histinfo/srchhealexamflag" , m_vHealexamflag);
- model.setValue("/root/send/histinfo/srchhealexamdetlflag" , m_vHealexamdetlflag);
- model.setValue("/root/send/histinfo/srchstatflag" , "C^E^G^H^I");
-
- var hopedd = model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
- var rsrvdd = model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd");
- var rsrvno = model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno");
- var startdd = getNewDate().getFullYear()+"0101";
-
-
- if(submit("TRAHA04014" , false)) {
- var histNodeList = instance1.selectNodes("/root/main/info/histinfo/histlst/item");
- model.makeValue("/root/main/info/rsrvacptinfo/item/fsexamyn" , "N");
- if(histNodeList.length > 0 ) {
- for(var i=0; i < histNodeList.length; i++ ) {
- var desRsrvdd = histNodeList.item(i).rsrvdd.text;
- var desRsrvno = histNodeList.item(i).rsrvno.text;
- var desHopedd = histNodeList.item(i).hopedd.text;
- var desHealExamFlag = histNodeList.item(i).healexamflag.text;
- // 예약일자/번호 같지 않고 현재접수일자보다 이전이로고 올해 건진접수 내역을 확인
- if(desRsrvdd != rsrvdd && desRsrvno != rsrvno && parseInt(getDateInterval( desHopedd ,hopedd ,"dd")) > 0 && parseInt(getDateInterval(startdd , desHopedd,"dd")) >= 0) {
- model.setValue("/root/send/histinfo/healexamflag" , desHealExamFlag);
- model.setValue("/root/send/histinfo/rsrvdd" , desRsrvdd);
- model.setValue("/root/send/histinfo/rsrvno" , desRsrvno);
- if(submit("TRAHA04015", false)) {
- // 특수건진 내역이 있는지 확인
- if(instance1.selectNodes("/root/main/info/histinfo/addlst/item[healexamdetlflag = 'G03' and testflag = 'P']").length > 0) {
- model.makeValue("/root/main/info/rsrvacptinfo/item/fsexamyn" , "Y");
- break;
- }
- }
- }
- }
- }else {
- model.makeValue("/root/main/info/rsrvacptinfo/item/fsexamyn" , "N");
- }
- }
- }
-
- /** ==============================================================================================================================================================
- * 결과상담을 등록하는 팝업화면을 띄운다.
- *SPAHA00100_PARAM1 : 건진구분
- *SPAHA00100_PARAM2 : 건진상세구분
- *SPAHA00100_PARAM3 : opener 선택노드 xPath
- *SPAHA00100_PARAM4 : opener 결과노드셋 xPath
- ==================================================================================================================================================================*/
- function fGetRsltRsrvDateTime(vFlag) {
- var statFlag = model.getValue("/root/main/info/rsrvacptinfo/item/statflag");
- var sHealexamFlag = model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag");
- var sOutExamYN = rdo_outexamyn.value;
- var sIdx = cmb_rsltcnstlst.focusIndex;
- var nodeIdx = sIdx + 1;
- var rsltRsrvList = instance1.selectNodes("/root/main/info/rsltcnstinfo/cnstlst/cnst");
- var rsltRsrvSaveYN = "";
- var m = "";
-
- var vHealExamFg = model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag") == "" ? fGetHealExamFlag() : model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag");
- var vRsrvdd = model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd");
- var vRsrvno = model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno");
-
- // 공통코드의 비고[ Y인경인 결과상담 시간을 관리 N 경우 시간을 관리 하지 않음]
- var cmt = model.getValue("/root/init/baseinfo/rsltcnstflaglst/S080[" + (cmb_rsltcnstflag.focusIndex + 1) + "]/cmt")
- if( (vHealExamFg == "") || (vRsrvdd == "") || (vRsrvno == "") || (vRsrvno == "0") ) {
- messageBox("대상자를" , "C002");
- return;
- }
-
-
- if(vFlag == "d") {
- //삭제 시 저장 않 되었을 경우 그냥 삭제한다.
- //저장된 내역일 경우에는 상담완료여부 및 지난간 일자인지 체크한다.
- rsltRsrvSaveYN = rsltRsrvList.item(sIdx).rsltrsrvsaveyn.text;
- m = rsltRsrvList.item(sIdx).m.text;
- if(rsltRsrvSaveYN == "N" && m == "i") {
- model.removenode("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + nodeIdx+ "]");
- cmb_rsltcnstlst.refresh();
- cmb_rsltcnstlst.select(0);
- return;
- }else if(rsltRsrvSaveYN == "Y") {
- var rsltCnstEndYN = rsltRsrvList.item(sIdx).rsltcnstendyn.text;
- var rsltCnstDD = rsltRsrvList.item(sIdx).rsltcnstdd.text;
- var rsltCnstRsrvEndtm = rsltRsrvList.item(sIdx).rsltcnstrsrvendtm.text;
- if(cmt == "Y") {
- if(rsltCnstEndYN == "Y") {
- messageBox("상담완료이" , "I002");
- return;
- }
- }
- model.setValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + nodeIdx + "]/m" ,vFlag);
- model.setValue("/root/main/info/rsltcnstinfo/cnstlst/cnst[" + nodeIdx + "]/rsltrsrvsaveyn" ,"N");
- }
-
- }else if( vFlag == "i") {
- // 한번에 한번씩 예약가능
- if(instance1.selectNodes("/root/main/info/rsltcnstinfo/cnstlst/cnst[m='i' or m='d']" ).length > 0) {
- messageBox("저장 후 상담예약" , "I006" );
- return;
- }
- // 내부검사는 1회로 제한
- if(sOutExamYN == "N") {
- var outExamNodeList = instance1.selectNodes("/root/main/info/rsltcnstinfo/cnstlst/cnst[outexamyn='" + sOutExamYN + "' and m !='-'] " );
- if(outExamNodeList.length > 0) {
- messageBox("내부검사는 1회 등록" , "I006" );
- return;
- }
-
- if(cmb_rsltcnstflag.value == "") {
- messageBox("결과상담 구분을" , "C002" );
- return;
- }
- }
- if(cmt == "Y" || sOutExamYN == "Y") {
- setParameter ("SPAHA00110_PARAM1" , sHealexamFlag == "" ? fGetHealExamFlag() : sHealexamFlag);
- setParameter ("SPAHA00110_PARAM2" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag"));
- setParameter ("SPAHA00110_PARAM3" , "/root/main/info/rsltcnstinfo/choicnst");
- setParameter ("SPAHA00110_PARAM4" , "/root/main/info/rsltcnstinfo/cnstlst/cnst");
- modal("SPAHA00110");
- }else if(cmt == "N") {
- var cnt = parseInt(getNodesetCount("/root/main/info/rsltcnstinfo/cnstlst/cnst")) + 1;
- // 기존 인스턴스 순서에 맞추어서 생성해야 함
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstseqno" , 0);
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/outexamyn" , model.getValue("/root/main/info/rsltcnstinfo/choicnst/outexamyn"));
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstflag" , model.getValue("/root/main/info/rsltcnstinfo/choicnst/rsltcnstflag"));
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstdd" , "");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstrsrvstarttm" , "");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstrsrvendtm" , "");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/ownyn" , "");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/visitor" , "");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstdr" , "");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/visittm" , "");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnststarttm" , "");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstendtm" , "");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstendyn" , "N");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnsthistcd" , "O");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltcnstremcnts" , model.getValue("/root/main/info/rsltcnstinfo/choicnst/rsltcnstremcnts"));
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/spcffact" , "");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltrsrvid" , "----");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltrsrvnm" , cmb_rsltcnstflag.label);
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/rsltrsrvsaveyn" , "N");
- model.makeValue("/root/main/info/rsltcnstinfo/cnstlst/cnst["+ cnt + "]/m" , "i");
-
- }
- }
- }
-
- function fSaveRsrvInfo(){
- if( messageBox("건진예약정보를 ", "Q002") != 6 ) return ;
-
- var vHealExamFg = model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag") == "" ? m_vHealexamflag : model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag");
- var vRsrvdd = model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd");
- var vRsrvno = model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno");
- var vStatFlag = model.getValue("/root/main/info/rsrvacptinfo/item/statflag");
- var vPid = model.getValue("/root/main/info/rsrvacptinfo/item/pid");
- var vHealExamDetlFg = model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag");
- var vCretno = model.getValue("/root/main/info/rsrvacptinfo/item/cretno");
- var vRsltcnstremcnts = model.getValue("/root/main/info/rsltcnstinfo/choicnst/rsltcnstremcnts");
- var nodeList = null;
-
- if((vHealExamFg == "") || (vRsrvdd == "") || (vRsrvno == "") || (vRsrvno == "0")){
- messageBox("건진내역을 저장", "E001");
- return ;
- }
-
- nodeList = instance1.selectNodes("/root/main/info/rsltcnstinfo/cnstlst/cnst[rsltrsrvsaveyn='N']");
- if(nodeList.length < 1 ) {
- messageBox("결과상담내역이 ", "I004");
- return ;
- }
- var rCSV = getNodeListCSV(nodeList);
- model.makeNode("/root/send/rsltsave");
- model.resetInstanceNode("/root/send/rsltsave");
- model.makeValue("/root/send/rsltsave/healexamflag" , vHealExamFg);
- model.makeValue("/root/send/rsltsave/rsrvdd" , vRsrvdd);
- model.makeValue("/root/send/rsltsave/rsrvno" , vRsrvno);
- model.makeValue("/root/send/rsltsave/rsltcnstremcnts" , vRsltcnstremcnts);
- model.makeValue("/root/send/rsltsave/healexamdetlflag" , vHealExamDetlFg );
- //건진장소구분에 의한 예약건진상세구분 세팅
- model.makeValue("/root/send/rsltsave/rsrvdetlflag" , vHealExamDetlFg );
- model.makeValue("/root/send/rsltsave/rsltrsrv" , rCSV);
-
- if(submit("TXAHA00104") == true){
- ahafGetTotalRsrvAcptDetl(vHealExamFg, vRsrvdd, vRsrvno);
- }
- }
-
- /*
- * 추가한 패키지 및 검사의 처방내역의 보여준다.
- */
- function fGetPrcpList() {
- var sColSep = "▦";
- var sRowSep = "▩";
- model.resetInstanceNode("/root/send/prcpinfo");
- model.makeValue("/root/send/prcpinfo/healexamflag" , m_vHealexamflag);
- model.makeValue("/root/send/prcpinfo/rsrvdd" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd"));
- model.makeValue("/root/send/prcpinfo/rsrvno" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno"));
- model.makeValue("/root/send/prcpinfo/cretno" , model.getValue("/root/main/info/rsrvacptinfo/item/cretno"));
- model.makeValue("/root/send/prcpinfo/orddd" , model.getValue("/root/main/info/rsrvacptinfo/item/orddd"));
- model.makeValue("/root/send/prcpinfo/statflag" , model.getValue("/root/main/info/rsrvacptinfo/item/statflag"));
- model.makeValue("/root/send/prcpinfo/pid" , model.getValue("/root/main/info/patinfo/item/pid"));
- model.makeValue("/root/send/prcpinfo/sex" , model.getValue("/root/main/info/patinfo/item/sex"));
-
- var testList = instance1.selectNodes("/root/main/info/addlst/item[sel='Y']");
- var rCSV = "pkgflag" + sColSep + "testcd" + sRowSep;
- for(var i=0; i < testList.length; i++) {
- rCSV += testList.item(i).pkgflag.text + sColSep + testList.item(i).testcd.text + sRowSep;
- }
- model.makeValue("/root/send/prcpinfo/prcpdata" , rCSV);
-
- if(submit("TRAHA04044", false)){
- return true;
- }else {
- return false;
- }
- }
-
- function fSetPrcpList() {
- fGetPrcpList();
- fCheckNodeExist("/root/main/prcpinfo",true);
- fCheckNodeExist("/root/main/prcpinfo/prcplst",true);
-
- var prcpNodeList = instance1.selectNodes("/root/temp/prcpinfo/prcplst/prcp");
- var desNodeList = instance1.selectNodes("/root/main/prcpinfo/prcplst/prcp");
-
- for(var i = 0; i < desNodeList.length; i++){
- var prcpcd = desNodeList.item(i).prcpcd.text;
- if( instance1.selectNodes("/root/temp/prcpinfo/prcplst/prcp[prcpcd = '" + prcpcd + "']").length < 1){
- model.removenode(desNodeList.item(i));
- }
- }
-
- for(var i=0; i < prcpNodeList.length; i++ ){
- var prcpcd = prcpNodeList.item(i).prcpcd.text;
- var prcpCnt = instance1.selectNodes("/root/temp/prcpinfo/prcplst/prcp[prcpcd = '" + prcpcd + "']").length;
- var desPrcpList = instance1.selectNodes("/root/main/prcpinfo/prcplst/prcp[prcpcd = '" + prcpcd + "']");
- var desPrcpCnt = desPrcpList.length;
-
- if(prcpCnt == desPrcpCnt) continue;
-
- if(desPrcpCnt < prcpCnt) {
- model.duplicate("/root/main/prcpinfo/prcplst" , prcpNodeList.item(i));
- }
-
- if(prcpCnt < desPrcpCnt){
- model.removenode(desPrcpList.item(0));
- }
- }
- grd_prcplst.refresh();
- }
-
- /*
- * 통합건진의 패키지 정보조회
- */
- function fGetPatdgflag() {
- if(submit( "TRAHA04045", false)) {
- if(instance1.selectNodes("/root/main/pkgpidinfo/pkgpidlst/item").length > 0) {
- btn_add.dispatch("DOMActivate");
- }
- return true;
- }else {
- return false;
- }
- }
-
- /*
- * 공단검진 대상자연계
- */
- function fGetCorg(){
- model.removenode("/root/temp/corgInfo");
- model.makeNode("/root/temp/corgInfo");
- model.makeValue("/root/send/srch/clntempid", model.getValue("/root/main/info/rsrvacptinfo/item/clntempid"));
- submit("TRAHA04095");
-
- if(model.getValue("root/temp/corgInfo/subscrrrgstno1") == ""){
- messageBox("사번/군번을" , "I007");
- btn_clear.dispatch("onclick");
- model.setFocus("input35");
-
- // model.refresh();
- return false;
- }else{
- model.copyNode("/root/main/info/rsrvacptinfo/item" , "/root/temp/corgInfo");
- model.setValue("/root/main/info/patinfo/item/hngnm" , model.getValue("/root/main/info/rsrvacptinfo/item/subscrhngnm"));
- model.setValue("/root/main/info/patinfo/item/rgstno1" , model.getValue("/root/main/info/rsrvacptinfo/item/subscrrrgstno1"));
- model.setValue("/root/main/info/patinfo/item/rgstno2" , model.getValue("/root/main/info/rsrvacptinfo/item/subscrrrgstno2"));
-
- //일자 초기화
- var curDD = getCurrentDate();
- model.makeValue("/root/main/info/rsrvacptinfo/item/orddd" , curDD);
- model.makeValue("/root/main/info/rsrvacptinfo/item/hopedd" , curDD);
-
- /*
- * 건진장소(공단건진-K, 종합건진-S)
- * 공단건진을 고정값으로 선택, selectBox 주석처리 - 2011.08.02 서원식
- */
- //rdo_healexamplacecd.dispatch("xforms-select");
- model.makeValue("/root/main/info/rsrvacptinfo/item/healexamplacecd" , "K");
- model.makeValue("/root/init/place/healexamplacecd" , "K");
- model.makeValue("/root/main/info/rsrvacptinfo/item/dgflag" , "1"); //1/2차구분
- model.makeValue("/root/main/info/rsrvacptinfo/item/plceflag" , "2"); //건진장소 2. 내원
- model.makeValue("/root/main/info/rsrvacptinfo/item/rsrvtm" , ""); //예약시간
- model.makeValue("/root/main/info/rsrvacptinfo/item/cmpyflag" , "Y");
- model.makeValue("/root/main/info/rsrvacptinfo/item/empid" , ""); //직원정보ID
- model.makeValue("/root/main/info/rsrvacptinfo/item/empnm" , ""); //직원정보NM
- model.makeValue("/root/main/info/rsrvacptinfo/item/emprelacd" , ""); //관계코드
- model.makeValue("/root/main/info/rsrvacptinfo/item/disccd" , ""); //할인계정
- model.refresh();
- fSetBrthDD(); //주민번호로 생년월일/성별/나이 기본 setting
- fGetPatInfo(1, "/root/send/patinfo"); //수진자 인적사항만 조회
- fGetHealExamHistList(); //건진자의 초재진 구분
- fGetPatdgflag(); //통합건진의 패키지 정보조회
- fGetDetlInfoHid(); //인사정보조회
- fGetBindPidCheck(); //합번등록번호 체크
- var cmpycd = model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd");
- if(cmpycd == ""){
- messageBox("사업장코드를" , "I007");
- btn_clear.dispatch("onclick");
- model.setFocus("input35");
- return false;
- }else{
- model.removenode("/root/temp/gcpyInfo");
- model.makeNode("/root/temp/gcpyInfo");
- model.makeValue("/root/send/srch/srchcmpyid" , cmpycd);
- model.makeValue("/root/send/srch/srchappyear" , getCurrentDate().toDate().getDateFormat("YYYY"));
-
- if(submit("TRAHA04096")){
- if(model.getValue("root/temp/gcpyInfo/item/officezipcd1") == ""){
- messageBox("사업장 기준정보를" , "I007");
- btn_clear.dispatch("onclick");
- model.setFocus("input35");
- return false;
- }else{
- model.makeValue("/root/main/info/rsrvacptinfo/item/cmpynm" , model.getValue("/root/temp/gcpyInfo/item/cmpynm"));
- /* 2017/06/09 이정택 주석처리함
- model.makeValue("/root/main/info/patinfo/item/zipcd11" , model.getValue("/root/temp/gcpyInfo/item/officezipcd1"));
- model.makeValue("/root/main/info/patinfo/item/zipcd12" , model.getValue("/root/temp/gcpyInfo/item/officezipcd2"));
- model.makeValue("/root/main/info/patinfo/item/zipcdseq1" , model.getValue("/root/temp/gcpyInfo/item/officezipcdseq"));
- model.makeValue("/root/main/info/patinfo/item/addr1" , model.getValue("/root/temp/gcpyInfo/item/officeaddr1"));
- model.makeValue("/root/main/info/patinfo/item/detladdr1" , model.getValue("/root/temp/gcpyInfo/item/officeaddr2")+" "+ model.getValue("/root/main/info/rsrvacptinfo/item/clntdeptnm"));
- */
- model.makeValue("/root/main/info/rsrvacptinfo/item/healexamgubun" , model.getValue("/root/temp/gcpyInfo/item/healexamgubun")); //건진분류
- model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd" , model.getValue("/root/temp/gcpyInfo/item/orddeptcd")); //진료과
- combo1.refresh();
- combo1.dispatch("xforms-select");
- model.setValue("/root/main/info/rsrvacptinfo/item/orddrid" , model.getValue("/root/temp/gcpyInfo/item/orddrid")); //진료의사
- model.makeValue("/root/main/info/rsrvacptinfo/item/insutrgtflag" , model.getValue("/root/temp/gcpyInfo/item/insutrgtflag")); //직역구분
- model.makeValue("/root/main/info/rsrvacptinfo/item/insuflag" , model.getValue("/root/temp/gcpyInfo/item/insuflag")); //가입구분
- return true;
- }
- }
- }
- }
- }
-
- /*
- * 공단검진 패키지설정
- * 20110803 - 엄영만
- */
- function fCorgCnts() {
- var pkgArr = new Array();
- if(model.getValue("/root/main/info/rsrvacptinfo/item/oraltestyn") == "N"){ //일반검진
- var addNodeList = instance1.selectNodes("/root/temp/gcpyInfo/examlst1/item");
- for(var i=0; i <addNodeList.length; i++){
- pkgArr.push(addNodeList.item(i).testcd.text);
- }
- }else if(model.getValue("/root/main/info/rsrvacptinfo/item/fsthptstrgtyn") == "N"){ //간염비대상
- var addNodeList = instance1.selectNodes("/root/temp/gcpyInfo/examlst3/item");
- for(var i=0; i < addNodeList.length; i++){
- pkgArr.push(addNodeList.item(i).testcd.text);
- }
- }else{ //간염대상
- var addNodeList = instance1.selectNodes("/root/temp/gcpyInfo/examlst2/item");
- for(var i=0; i < addNodeList.length; i++){
- pkgArr.push(addNodeList.item(i).testcd.text);
- }
- }
-
- //※ 수가코드가 틀려진다면 수가코드 조회 로직 추가해야함
- var sColSep = "▦";
- var sRowSep = "▩";
- var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
- var dataCVS = "";
-
- //검사내역 중복 체크 및 생성
- for(var i=0; i < pkgArr.length; i++){
- if(pkgArr[i] != "" || pkgArr[i] != null){
- // 검사내역에 존재하지 않는 코드이면 조회생성
- if(instance1.selectNodes("/root/main/info/addlst/item[testcd='" + pkgArr[i] + "']").length < 1){
- dataCVS += m_vHealexamflag + sColSep + "" + sColSep + pkgArr[i] + sColSep + pkgArr[i] + sRowSep;
- }
- }
- }
-
- //패키지 검사내역 조회
- if(dataCVS == ""){
- return false;
- }
- model.setValue("/root/send/testinfo/testdata", CVS + dataCVS);
-
- if(submit("TRAHA04043" , false)){
- var addNodeList = instance1.selectNodes("/root/temp/testinfo/pkg");
- for(var i=0; i < addNodeList.length; i++){
- grd_addlst.addRow(false,true);
- var idx = grd_addlst.rows - 1;
- var testcd = addNodeList.item(i).testcd.text;
-
- model.removeNodeset("/root/main/calcinfo/pkg[testcd='" + testcd +"']");
- model.removeNodeset("/root/main/calcinfo/calc[pkgcd='" + testcd +"']");
- copyNodesetType("/root/main/calcinfo/pkg", "/root/temp/testinfo/pkg[testcd='" + testcd +"']","after");
- copyNodesetType("/root/main/calcinfo/calc", "/root/temp/testinfo/calc[pkgcd='" + testcd+"']","after");
-
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("sel")) = addNodeList.item(i).pkgflag.text == "P" ? "Y" : "N";
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("pkgflag")) = addNodeList.item(i).pkgflag.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("healexamdetlflag")) = addNodeList.item(i).healexamdetlflag.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("testcd")) = testcd;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("testnm")) = addNodeList.item(i).testnm.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("calcscorcd")) = addNodeList.item(i).calcscorcd.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("hopedd")) = model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("orddd")) = model.getValue("/root/main/info/rsrvacptinfo/item/orddd");
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("testdiscyn")) = addNodeList.item(i).discyn.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = "V03";
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("totpayamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("payinsubamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("payhealcntrbamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("paycmpybamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("payownbamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("owndiscamt")) = 0;
- }
- //금액을 셋팅
- fSetAmt();
- fSetChngAmt();
- fSetTotalAmt();
- }
- }
-
- function fPrintGoToWhere(sHealexamflag, sRsrvdd, sRsrvno){
- model.setValue("/root/send/seqinfo/srchhealexamflag" , sHealexamflag ); //건진구분
- model.setValue("/root/send/seqinfo/srchrsrvdd" , sRsrvdd ); //건진예약등록일자
- model.setValue("/root/send/seqinfo/srchrsrvno" , sRsrvno); //건진예약등록번호
-
- if(submit("TRAHA04034") == false ) return;
-
- model.makeNode("/root/main/seqprntdata/instcd");
- model.makeNode("/root/main/seqprntdata/pid");
- model.makeNode("/root/main/seqprntdata/sex");
- model.makeNode("/root/main/seqprntdata/orddeptcd");
- model.makeNode("/root/main/seqprntdata/hngnm");
- model.makeNode("/root/main/seqprntdata/age");
- model.makeNode("/root/main/seqprntdata/orddd");
- // model.makeNode("/root/main/seqprntdata/pkgnm");
-
- model.setValue("/root/main/seqprntdata/instcd" , getUserInfo("dutplceinstcd")); //기관코드
- model.setValue("/root/main/seqprntdata/pid" , model.getValue(ipt_pid.attribute("ref"))); //등록번호
- model.setValue("/root/main/seqprntdata/sex" , model.getValue(opt_sex.attribute("ref"))); //성별
- model.setValue("/root/main/seqprntdata/orddeptcd" , combo1.label); //진료과
- model.setValue("/root/main/seqprntdata/age" , model.getValue(opt_age.attribute("ref"))); //나이
- model.setValue("/root/main/seqprntdata/hngnm" , model.getValue(ipt_pnm.attribute("ref"))); //성명
- model.setValue("/root/main/seqprntdata/orddd" , model.getValue(ipt_orddd.attribute("ref"))); //진료일자
- // model.setValue("/root/main/seqprntdata/pkgnm" , model.getValue("/root/main/info/rsrvacptinfo/item/pkgnm")); //패키지명
- // model.setValue("/root/main/seqprntdata/brtdd" , model.getValue(ipt_brthdd.attribute("ref"))); //생년월일
- // model.makeValue("/root/main/seqprntdata/cmpynm" , model.getValue("/root/main/info/rsrvacptinfo/item/cmpynm")); //회사명
-
- var nodeList= instance1.selectNodes("/root/main/seqprntdata/item");
- if((nodeList != null) && (nodeList.length >0 )){
- exeReportPreview("RPAHA00406", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
- }
-
- /*
- * 진료비세부내역서 출력 - 서원식
- */
- function fSpecBillPrint() {
- var vpid = model.getValue("/root/main/info/patinfo/item/pid");
- if (vpid == "" || vpid == " " || vpid == null ) {
- messageBox("선택된 환자가 없습니다.","E999","");
- return;
- }
-
- var statFlag = model.getValue("/root/main/info/rsrvacptinfo/item/statflag");
- model.setValue("/root/send/srch/srchhealexamflag" , "G"); //건진구분
- model.setValue("/root/send/srch/srchpid" , model.getValue("/root/main/info/patinfo/item/pid" )); //등록번호
- model.setValue("/root/send/srch/srchrsrvdd" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd")); //건진예약등록일자
- model.setValue("/root/send/srch/srchrsrvno" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno")); //건진예약등록번호
-
- if (statFlag == "C"){
- model.setValue("/root/send/srch/srchorddd" , "");
- model.setValue("/root/send/srch/srchhopedd" , model.getValue("/root/main/info/rsrvacptinfo/item/orddd")); //진료일자
- }else{
- model.setValue("/root/send/srch/srchorddd" , model.getValue("/root/main/info/rsrvacptinfo/item/orddd")); //진료일자
- }
-
- model.makeValue("/root/send/srchcretno" , model.getValue("/root/main/info/rsrvacptinfo/item/cretno")); //원무생성번호
- model.makeValue("/root/send/hopedd" , model.getValue("/root/main/info/rsrvacptinfo/item/hopedd") ); //진료일자
- model.makeValue("/root/send/ordtype" , "진료비세부내역서" );
- modal("SMAHA00110");
- }
-
- /*
- * 합번등록번호 조회
- */
- function fGetBindPidCheck(){
- model.makeValue("/root/bindpidinfo/srchpid" , ipt_pid.currentText);
- model.makeValue("/root/bindpidinfo/srchhngnm" , ipt_pnm.currentText);
- model.makeValue("/root/bindpidinfo/srchrrgstno1" , ipt_rgstno1.currentText);
- model.makeValue("/root/bindpidinfo/srchrrgstno2" , ipt_rgstno2.currentText);
- submit("TRAHA04019", false);
- //등록번호가 2개인 환자 합번여부 체크 및 합번 신청
- if(getNodesetCount("/root/hidden/rcv/bindpid/oldpid") > 0){
- var cnt = getNodesetCount("/root/hidden/rcv/bindpid/oldpid");
- var pid = model.getValue("/root/main/info/patinfo/item/pid");
- var hngnm = model.getValue("/root/main/info/patinfo/item/hngnm");
- var pids = ' ';
- for(var i=1; i<= cnt; i++){
- if(model.getValue("/root/hidden/rcv/bindpid[" + i + "]/pid") == 'OLDPID'){
- var sBindPid = model.getValue("/root/hidden/rcv/bindpid[" + i + "]/newpid");
- var retValue = messageBox(pid + "(" + hngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 신청되었습니다. 합번 신청한 번호로 재조회 하시겠습니까?", "Q999", "");
- if(retValue == '6'){
- model.setValue("/root/main/info/patinfo/item/pid", sBindPid);
- ipt_pid.refresh();
- ipt_pid.dispatch("onkeyup");
- return;
- }else{
- btn_clear.dispatch("onclick");
- return;
- }
- }
- pids = pids + model.getValue("/root/hidden/rcv/bindpid[" + i + "]/oldpid") + ' ';
- }
- var retValue = window.alert(hngnm + "님의 등록번호가 " + cnt + "개 더 존재합니다.[" + pids + "]\n합번 신청하시겠습니까?", "확인", 4|36|256 );
- if(retValue == '6'){
- if(submit("TRAHA04020")){
- messageBox("합번 신청 완료!", "I999", "");
- }else{
- if( messageBox("합번 신청 오류!! 재신청 하시겠습니까?", "Q999", "") == '6'){
- if( submit("TRAHA04020")){
- messageBox("합번 재신청 완료!", "I999", "");
- }else{
- messageBox("합번 재신청 오류!! 정보지원팀에 문의하세요.", "E999", "");
- }
- }else{
-
- }
- }
- }
- }
- }
-
- /*
- * 주민번호 체크
- */
- function RgstnoCheck(){
- var rgstno1 = ipt_rgstno1.currentText;
- var rgstno2 = ipt_rgstno2.currentText;
- var rgstno1 = model.getValue("/root/main/info/patinfo/item/rgstno1").getTrim();
- var rgstno2 = model.getValue("/root/main/info/patinfo/item/rgstno2").getTrim();
-
- if(rgstno1.length != 6 ){
- messageBox("주민번호 앞6자리 형식오류입니다. 올바른 형태로 입력하십시요!","E999","");
- model.setFocus("ipt_rgstno1");
- return false;
- }else if(rgstno2.length != 7){
- messageBox("주민번호 뒤7자리 형식오류입니다. 올바른 형태로 입력하십시요!","E999","");
- model.setFocus("ipt_rgstno2");
- return false;
- }
- return true;
- }
-
- /**
- *개인정보이용동의서 출력
- */
- function fPrcpFormcdPrint(){
- setParameter ("pid", model.getValue("/root/main/info/rsrvacptinfo/item/pid"));
- setParameter ("orddd", model.getValue("/root/main/info/rsrvacptinfo/item/orddd"));
- setParameter ("cretno", model.getValue("/root/main/info/rsrvacptinfo/item/cretno"));
- setParameter ("ordtype", "S");
-
- modal ("SSMRF03700");
- }
-
- /**
- * 진료의 휴진일정 체크하여 접수 또는 블럭킹 처리 하도록 수정
- * 2015/09/14 이정택
- */
- function fDrScheChk(){
- model.makeValue("/root/send/reqdata/orddeptcd", model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd"));
- model.makeValue("/root/send/reqdata/orddrid", model.getValue("/root/main/info/rsrvacptinfo/item/orddrid"));
- model.makeValue("/root/send/reqdata/etcordflag", "-");
- model.makeValue("/root/send/reqdata/suppkind", "00");
- model.makeValue("/root/send/reqdata/medamtestmyn", "Y");
- model.makeValue("/root/send/reqdata/insukind", "51");
- model.makeValue("/root/send/reqdata/orddd", getCurrentDate());
- model.makeValue("/root/send/reqdata/ordtm", getCurrentTime().substr(0, 4));
- model.makeNode("/root/temp/checkdrscheResult");
- if(!submit("TRPAO00004")){
- return false;
- }
- return true;
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body style="font-size:10px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:106px; height:13px; ">
- <![CDATA[예약/접수]]>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- open("SMAHA04700");
- ]]>
- </script>
- </caption>
- <button id="btn_tabacpt" class="btn_sw" group="tab_rsrv" style="left:125px; top:49px; width:60px; height:22px; ">
- <caption>접수</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case_acpt");
- btn_tabacpt.selected = true;
- fGetList();
- ]]>
- </script>
- </button>
- <button id="btn_rsrventlst" class="btn_sw" group="tab_rsrv" selected="true" style="left:60px; top:49px; width:65px; height:22px; ">
- <caption>예약등록</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case_rsrvent");
- btn_rsrventlst.selected = true;
- fGetList();
- ]]>
- </script>
- </button>
- <button id="btn_rsrvlst" class="btn_sw" group="tab_rsrv" selected="true" style="left:0px; top:49px; width:60px; height:22px; ">
- <caption>예약</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case_rsrv");
- btn_rsrvlst.selected = true;
- fGetList();
- ]]>
- </script>
- </button>
- <button id="btn_tabcncl" class="btn_sw" group="tab_rsrv" style="left:185px; top:49px; width:60px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case_cncl");
- btn_tabcncl.selected = true;
- fGetList();
- ]]>
- </script>
- </button>
- <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; ">
- <button id="btn_rsrvcfm" class="btn4_letter2" style="left:775px; top:3px; width:56px; height:22px; ">
- <caption>예약</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //주민번호 체크
- if(!RgstnoCheck()){
- return false;
- }
- if(instance1.selectNodes("/root/init/baseinfo/healexamflag/A0068[cdid='" + m_vHealexamflag + "']").length < 1) {
- messageBox("건진구분을" , "I007");
- return;
- }
- if(instance1.selectNodes("/root/init/baseinfo/healexamdetlflag/A0070[cdid='" + m_vHealexamdetlflag + "']").length < 1) {
- messageBox("건진상세구분을" , "I007");
- return;
- }
- if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
- messageBox("진료과를" , "I007");
- return;
- }
- if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y']").length > 0) {
- messageBox("검사내역을 등록" , "E001");
- return;
- }
- model.makeValue("/root/main/info/rsrvacptinfo/item/healexamflag" , m_vHealexamflag);
- model.makeValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag" , m_vHealexamdetlflag);
-
- finsuCheck();
- if (model.getValue("root/main/info/rsrvacptinfo/item/rsrvtm") == ""){
- messageBox("예약일자를 ", "C002");
- model.setFocus("btn_totrsrvdt");
- fGetRsrvDateTime("T", ipt_rsrvdd , ipt_rsrvtm);
- return false;
- }
- fSaveRsrvAcptTotal("C");
- ]]>
- </script>
- </button>
- <button id="btn_clear" class="btn4_letter3" style="left:540px; top:3px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fInitInfo(); //입력항목 초기화
- fSetBtnStat(); //버튼 상태 변경
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_rsrvcncl" class="btn4_letter4" style="left:833px; top:3px; width:80px; height:22px; ">
- <caption>예약취소</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- finsuCheck();
- fSaveRsrvAcptTotal("D");
- ]]>
- </script>
- </button>
- <button id="btn_acpt" class="btn4_letter2" style="left:915px; top:3px; width:56px; height:22px; ">
- <caption>접수</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //수납자 마감여부 체크하여 처리
- if(isMagmAprv()){
- return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
- }
-
- //주민등록체크
- if(!RgstnoCheck()){
- return false;
- }
- if(instance1.selectNodes("/root/init/baseinfo/healexamflag/A0068[cdid='" + m_vHealexamflag + "']").length < 1) {
- messageBox("건진구분을" , "I007");
- return;
- }
- if(instance1.selectNodes("/root/init/baseinfo/healexamdetlflag/A0070[cdid='" + m_vHealexamdetlflag + "']").length < 1) {
- messageBox("건진상세구분을" , "I007");
- return;
- }
- if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
- messageBox("진료과를" , "I007");
- return;
- }
- if(model.getValue("/root/main/info/rsrvacptinfo/item/orddrid") == ""){
- messageBox("진료의사를" , "I007");
- return;
- }
- if(model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") == ""){
- messageBox("건진분류가" , "E014");
- return;
- }
- if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y']").length < 1) {
- messageBox("검사내역이" , "E014");
- return;
- }
-
- // 2015/09/14 이정택(진료의 휴진일정 체크하여 접수 하도록 수정)
- var cnt = getNodesetCount("/root/init/baseinfo/C100list/C100[cdid='Y']");
- if(cnt>0){
- if(!fDrScheChk()){
- return;
- }
- }
- // 2015/09/14 이정택(진료의 휴진일정 체크하여 접수 하도록 수정)
-
- /*
- if(model.getValue("/root/main/info/patinfo/item/addr1").getTrim() == ""){
- messageBox("우편번호주소가" , "E014");
- return;
- }
- if(model.getValue("/root/main/info/patinfo/item/detladdr1").getTrim() == ""){
- messageBox("상세주소가" , "E014");
- return;
- }
- */
-
- //직원검진 문진표 체크
- if("B" == model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun")|| // 직원검진
- ("C" == model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") && getUserInfo("dutplceinstcd")=="031")){
- var sAIsReg = "";
- var sBIsReg = "";
-
- //직원문진표 등록여부을 조회 - 일반(생애)
- model.setValue("/root/send/checkmunjin/appyear" , model.getValue("/root/main/info/rsrvacptinfo/item/orddd").substr(0, 4));
- model.setValue("/root/send/checkmunjin/rrgstno1" , model.getValue("/root/main/info/patinfo/item/rgstno1"));
- model.setValue("/root/send/checkmunjin/rrgstno2" , model.getValue("/root/main/info/patinfo/item/rgstno2"));
- model.setValue("/root/send/checkmunjin/inqrflag" , "A");
- submit("TRAHA04046");
- sAIsReg = model.getValue("/root/temp/checktempmunjin/rtn/isregstmunjin");
-
- //직원문진표 등록여부을 조회 - 구강
- model.setValue("/root/send/checkmunjin/inqrflag" , "B");
- submit("TRAHA04046");
- sBIsReg = model.getValue("/root/temp/checktempmunjin/rtn/isregstmunjin");
-
- if(sAIsReg == "N" && sBIsReg == "N"){
- if(messageBox("일반(생애), 구강 문진표가 작성 되지 않았습니다.", "Q014") != 6)
- return;
- }else if(sAIsReg == "N"){
- if(messageBox("일반(생애) 문진표가 작성 되지 않았습니다.", "Q014") != 6)
- return;
- }else if(sBIsReg == "N"){
- if(messageBox("구강 문진표가 작성 되지 않았습니다.", "Q014") != 6)
- return;
- }
- }
- model.makeValue("/root/main/info/rsrvacptinfo/item/healexamflag" , m_vHealexamflag);
- model.makeValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag" , m_vHealexamdetlflag);
-
- finsuCheck();
- fSaveRsrvAcptTotal("E");
- ]]>
- </script>
- </button>
- <button id="btn_acptcncl" class="btn4_letter4" style="left:973px; top:3px; width:80px; height:22px; ">
- <caption>접수취소</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //수납자 마감여부 체크하여 처리
- if(isMagmAprv()){
- return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
- }
-
- finsuCheck();
- fSaveRsrvAcptTotal("F");
- ]]>
- </script>
- </button>
- <button id="btn_prntseq" class="btn6_letter5" style="left:186px; top:3px; width:92px; height:22px; ">
- <caption>순서표출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fPrintGoToWhere(m_vHealexamflag
- , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd")
- , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno"));
- ]]>
- </script>
- </button>
- <button id="btn_outrsrv" class="btn3_letter6" style="left:0px; top:3px; width:104px; height:22px; ">
- <caption>외래검사예약</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- aezfPopUpRsrvSample("SMAEA02000", "", "/root/main/info/rsrvacptinfo/item");
- ]]>
- </script>
- </button>
- <button id="btn_cmpyacpt" class="btn3_letter6" visibility="hidden" style="left:280px; top:5px; width:104px; height:22px; ">
- <caption>단체예약/접수</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- open("SMAHA00300");
- ]]>
- </script>
- </button>
- <button id="btn_rsrvacptprest" class="btn3_letter6" visibility="hidden" style="left:380px; top:5px; width:104px; height:22px; ">
- <caption>예약/접수현황</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- ahafOpenRsrvAcptList("SMAHA00100"
- , m_vHealexamflag , model.getValue(cmb_healexamdetlflag.attribute("ref") ) , "N" , "C" , ""
- , "" , ipt_pnm.currentText, ipt_pid.currentText , ipt_rgstno1.currentText, ipt_rgstno2.currentText, "", "pnm", "/root/main/info/rsrvacptinfo/item");
- if( model.getValue("/root/temp/SMAHA00400/okflag") == "ok" ){
- ahafGetRsrvAcpDetltInfo( model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd"), model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno") );
- }
- ]]>
- </script>
- </button>
- <button id="button5" class="btn3_letter4" visibility="visible" style="left:105px; top:3px; width:104px; height:22px; ">
- <caption>건진이력</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- setParameter ("SPAHA04013_PARAM1" , model.getValue("/root/main/info/rsrvacptinfo/item/pid") );
- setParameter ("SPAHA04013_PARAM2" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag"));
- setParameter ("SPAHA04013_PARAM3" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag") );
- window.load("../../../ast/healthexamrsrvacptweb/xrw/SPAHA04013_건진이력.xrw","modeless","","","","");
- ]]>
- </script>
- </button>
- <button id="btn_rcpt" class="btn4_letter2" style="left:1055px; top:3px; width:56px; height:22px; ">
- <caption>수납</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var rs= model.getValue("/root/main/info/rsrvacptinfo/item/statflag");
- if((rs=="E") ||(rs=="F")||(rs=="G")||(rs=="H")||(rs=="I")){
- /*
- ahafOpenRcptGnrl( m_vHealexamflag
- , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd")
- , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno")
- , model.getValue("/root/main/info/rsrvacptinfo/item/pid")
- , model.getValue("/root/main/info/rsrvacptinfo/item/rcptstat")
- , model.getValue("/root/main/info/rsrvacptinfo/item/orddd"));
- */
- setParameter("SMAHC00100_PARAM_PID" , model.getValue("/root/main/info/rsrvacptinfo/item/pid"));
- setParameter("SMAHC00100_PARAM_RSRVDD" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd"));
- setParameter("SMAHC00100_PARAM_RSRVNO" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno"));
- setParameter("SMAHC00100_PARAM_HEALEXAMFLAG" , m_vHealexamflag);
- setParameter("SMAHC00100_PARAM_ORDDD" , model.getValue("/root/main/info/rsrvacptinfo/item/orddd" ));
- setParameter("SMAHC00100_RTN" , model.getValue("/root/main/info/rsrvacptinfo/item/rcptstat") == "N" ? "Y" : "N");
- modal("SMAHC00300");
- } else {
- setParameter("SMAHA02400_PARAM_PID",model.getValue("/root/main/info/patinfo/item/pid"));
- setParameter("SMAHA02400_PARAM_PREAMT2",model.getValue("/root/main/info/rcptinfo/realamt"));
- modal("SMAHA02400");
- }
- ]]>
- </script>
- </button>
- <button id="btn_acptrcpt" class="btn4_letter4" style="left:1113px; top:3px; width:56px; height:22px; ">
- <caption>접수/수납</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //수납자 마감여부 체크하여 처리
- if(isMagmAprv()){
- return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
- }
-
- if(instance1.selectNodes("/root/init/baseinfo/healexamflag/A0068[cdid='" + m_vHealexamflag + "']").length < 1) {
- messageBox("건진구분을" , "I007");
- return;
- }
- if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
- messageBox("진료과를" , "I007");
- return;
- }
- if(model.getValue("/root/main/info/rsrvacptinfo/item/orddrid") == ""){
- messageBox("진료의사를" , "I007");
- return;
- }
- if(instance1.selectNodes("/root/init/baseinfo/healexamdetlflag/A0070[cdid='" + m_vHealexamdetlflag + "']").length < 1) {
- messageBox("건진상세구분을" , "I007");
- return;
- }
- if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
- messageBox("진료과를" , "I007");
- return;
- }
- if(model.getValue("/root/main/info/rsrvacptinfo/item/orddrid") == ""){
- messageBox("진료의사를" , "I007");
- return;
- }
- if(model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") == ""){
- messageBox("건진분류가" , "E014");
- return;
- }
- if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y']").length < 1) {
- messageBox("검사내역이" , "E014");
- return;
- }
-
- // 2015/09/14 이정택(진료의 휴진일정 체크하여 접수 하도록 수정)
- var cnt = getNodesetCount("/root/init/baseinfo/C100list/C100[cdid='Y']");
- if(cnt>0){
- if(!fDrScheChk()){
- return;
- }
- }
- // 2015/09/14 이정택(진료의 휴진일정 체크하여 접수 하도록 수정)
-
- /*
- if(model.getValue("/root/main/info/patinfo/item/addr1").getTrim() == ""){
- messageBox("우편번호주소가" , "E014");
- return;
- }
- if(model.getValue("/root/main/info/patinfo/item/detladdr1").getTrim() == ""){
- messageBox("상세주소가" , "E014");
- return;
- }
- */
-
- // 직원검진 문진표 체크
- if("B" == model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun")|| // 직원검진
- ("C" == model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") && getUserInfo("dutplceinstcd")=="031")){ // 경대교직원
- var sAIsReg = "";
- var sBIsReg = "";
-
- //직원문진표 등록여부을 조회 - 일반(생애)
- model.setValue("/root/send/checkmunjin/appyear" , model.getValue("/root/main/info/rsrvacptinfo/item/orddd").substr(0, 4));
- model.setValue("/root/send/checkmunjin/rrgstno1" , model.getValue("/root/main/info/patinfo/item/rgstno1"));
- model.setValue("/root/send/checkmunjin/rrgstno2" , model.getValue("/root/main/info/patinfo/item/rgstno2"));
- model.setValue("/root/send/checkmunjin/inqrflag" , "A");
- submit("TRAHA04046");
- sAIsReg = model.getValue("/root/temp/checktempmunjin/rtn/isregstmunjin");
-
- //직원문진표 등록여부을 조회 - 구강
- model.setValue("/root/send/checkmunjin/inqrflag" , "B");
- submit("TRAHA04046");
- sBIsReg = model.getValue("/root/temp/checktempmunjin/rtn/isregstmunjin");
-
- if(sAIsReg == "N" && sBIsReg == "N"){
- if(messageBox("일반(생애), 구강 문진표가 작성 되지 않았습니다.", "Q014") != 6)
- return;
- }else if(sAIsReg == "N"){
- if(messageBox("일반(생애) 문진표가 작성 되지 않았습니다.", "Q014") != 6)
- return;
- }else if(sBIsReg == "N"){
- if(messageBox("구강 문진표가 작성 되지 않았습니다.", "Q014") != 6)
- return;
- }
- }
- model.makeValue("/root/main/info/rsrvacptinfo/item/healexamflag" , m_vHealexamflag);
- model.makeValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag" , m_vHealexamdetlflag);
- finsuCheck();
- if(fSaveRsrvAcptTotal("E")){
- setParameter("SMAHC00100_PARAM_PID" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/pid"));
- setParameter("SMAHC00100_PARAM_RSRVDD" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvdd"));
- setParameter("SMAHC00100_PARAM_RSRVNO" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/rsrvno"));
- setParameter("SMAHC00100_PARAM_HEALEXAMFLAG" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/healexamflag"));
- setParameter("SMAHC00100_PARAM_ORDDD" , model.getValue("/root/temp/rsrvacptinfo/reqacpt/orddd" ));
- setParameter("SMAHC00100_RTN" , model.getValue("/root/send/save/rsrvacptinfo/rcptstat") == "N" ? "Y" : "N");
- modal("SMAHC00300");
- model.resetInstanceNode("/root/temp/rsrvacptinfo");
- }
- ]]>
- </script>
- </button>
- <button id="btn_rsrv" class="btn4_letter3" style="left:611px; top:3px; width:68px; height:22px; ">
- <caption>가예약</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //주민등록체크
- if(!RgstnoCheck()){
- return false;
- }
- if(instance1.selectNodes("/root/init/baseinfo/healexamflag/A0068[cdid='" + m_vHealexamflag + "']").length < 1) {
- messageBox("건진구분을" , "I007");
- return;
- }
- if(instance1.selectNodes("/root/init/baseinfo/healexamdetlflag/A0070[cdid='" + m_vHealexamdetlflag + "']").length < 1) {
- messageBox("건진상세구분을" , "I007");
- return;
- }
- if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
- messageBox("진료과를" , "I007");
- return;
- }
- if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y']").length > 0) {
- messageBox("검사내역을 등록" , "E001");
- return;
- }
- model.makeValue("/root/main/info/rsrvacptinfo/item/healexamflag" , m_vHealexamflag);
- model.makeValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag" , m_vHealexamdetlflag);
-
- finsuCheck();
- if (model.getValue("root/main/info/rsrvacptinfo/item/rsrvtm") == ""){
- messageBox("예약일자를 ", "C002");
- model.setFocus("btn_totrsrvdt");
- fGetRsrvDateTime("T", ipt_rsrvdd , ipt_rsrvtm);
- return false;
- }
- fSaveRsrvAcptTotal("A");
- ]]>
- </script>
- </button>
- <button id="btn_pseursrvcncl" class="btn4_letter5" style="left:681px; top:3px; width:92px; height:22px; ">
- <caption>가예약취소</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- finsuCheck();
- fSaveRsrvAcptTotal("B");
- ]]>
- </script>
- </button>
- <button id="button23" class="btn3_letter2" style="left:481px; top:3px; width:56px; height:22px; ">
- <caption>대장</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- setParameter("excuroomgrp", "ES");
- setParameter("excucd", "");
- var instcd = getUserInfo("dutplceinstcd");
- if (instcd == "031"){
- modal("SPAEA02201", "", "200", "200", "popup", "", "");
- }else{
- model.makeValue("/root/hidden/checkseq","01"); //대장
- window.load( "SPAEA02202_임시예약(건진).xrw","modal","code", "left:100px; top:150px; width:530px; height:380px;min:hidden;max:hidden;resize:false;" );
- }
- ]]>
- </script>
- </button>
- <button id="btn_sono" class="btn3_letter3" style="left:410px; top:3px; width:68px; height:22px; ">
- <caption>초음파</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
-
- setParameter("excucd", "");
- var instcd = getUserInfo("dutplceinstcd");
- if (instcd == "031"){
- modal("SPAEA02201", "", "200", "200", "popup", "", "");
- }else{
- model.makeValue("/root/hidden/checkseq","02"); //초음파
- window.load( "SPAEA02202_임시예약(건진).xrw","modal","code", "left:100px; top:150px; width:530px; height:380px;min:hidden;max:hidden;resize:false;" );
- }
- ]]>
- </script>
- </button>
- </group>
- <switch id="switch1" style="left:0px; top:70px; width:298px; height:683px; ">
- <case id="case_rsrv">
- <datagrid id="grd_rsrvlst" nodeset="/root/main/list/rsrvlst" caption="성명^등록번호^주민번호^주민번호^나이^성별^사업체명^구분^예약일시^예약등록일자^최종수정자^최종수정일시^패키지명^검진구분^rsrvno^hopedd^pkgcd^brthareacnts^orddd^healexamflag^healexamdetlflag^healexamplcecd^생애대상여부" colsep="^" colwidth="52, 56, 50, 50, 30, 30, 65, 55, 90, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:5px; width:286px; height:671px; ">
- <col explorerbar="sortshow" ref="pnm"/>
- <col explorerbar="sortshow" ref="pid"/>
- <col explorerbar="sortshow" ref="rgstno1"/>
- <col explorerbar="sortshow" ref="rgstno2"/>
- <col explorerbar="sortshow" ref="age"/>
- <col explorerbar="sortshow" ref="sex"/>
- <col explorerbar="sortshow" ref="gnrlcmpynm"/>
- <col explorerbar="sortshow" disabled="true" ref="statflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/baseinfo/statlst/A0107">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col explorerbar="sortshow" ref="rsrvdttm" format="yyyy-mm-dd hh:nn"/>
- <col explorerbar="sortshow" ref="rsrvdd" format="yyyy-mm-dd"/>
- <col explorerbar="sortshow" ref="lastupdtrid"/>
- <col explorerbar="sortshow" ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
- <col explorerbar="sortshow" ref="totalpkgnm"/>
- <col explorerbar="sortshow" ref="healexamgubun" visibility="hidden"/>
- <col explorerbar="sortshow" ref="rsrvno" visibility="hidden"/>
- <col explorerbar="sortshow" ref="hopedd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="pkgcd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="brthareacnts" visibility="hidden"/>
- <col explorerbar="sortshow" ref="orddd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="healexamflag" visibility="hidden"/>
- <col explorerbar="sortshow" ref="healexamdetlflag" visibility="hidden"/>
- <col explorerbar="sortshow" ref="healexamplacecd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="target" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(isDataCell()) {
-
- //동명이인 관련 추가(2016/10/25 이정택)
- fChkPatNameG(grd_rsrvlst.nodeset, "pnm", grd_rsrvlst.valueMatrix(grd_rsrvlst.row, grd_rsrvlst.colRef("pnm")));
- //동명이인 관련 추가(2016/10/25 이정택)
-
- ahafGetTotalRsrvAcpt(grd_rsrvlst);
-
- //2015/07/29 우편번호 관련 프로그램 수정
- var cnt = getNodesetCount("/root/init/baseinfo/S920list/S920[cdid='Y']");
- if(cnt>0){
- fNewZipCdCheck(model.getValue("/root/main/info/patinfo/item/zipcd11"), model.getValue("/root/main/info/patinfo/item/zipcd12"));
- }
- //2015/07/29 우편번호 관련 프로그램 수정
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_rsrvlst.gridToInstance();
- ]]>
- </script>
- </datagrid>
- </case>
- <case id="case_rsrvent">
- <datagrid id="grd_rsrventlst" nodeset="/root/main/list/rsrvlst" caption="성명^등록번호^주민번호^주민번호^나이^성별^사업체명^구분^예약일시^예약등록일자^최종수정자^최종수정일시^패키지명^검진구분^rsrvno^hopedd^pkgcd^brthareacnts^orddd^healexamflag^생애여부^healexamdetlflag^healexamplcecd" colsep="^" colwidth="52, 56, 50, 50, 30, 30, 65, 55, 90, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortmove" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:5px; width:286px; height:671px; ">
- <col explorerbar="sortshow" ref="pnm"/>
- <col explorerbar="sortshow" ref="pid"/>
- <col explorerbar="sortshow" ref="rgstno1"/>
- <col explorerbar="sortshow" ref="rgstno2"/>
- <col explorerbar="sortshow" ref="age"/>
- <col explorerbar="sortshow" ref="sex"/>
- <col explorerbar="sortshow" ref="gnrlcmpynm"/>
- <col explorerbar="sortshow" disabled="true" ref="statflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/baseinfo/statlst/A0107">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col explorerbar="sortshow" ref="rsrvdttm" format="yyyy-mm-dd hh:nn"/>
- <col explorerbar="sortshow" ref="rsrvdd" format="yyyy-mm-dd"/>
- <col explorerbar="sortshow" ref="lastupdtrid"/>
- <col explorerbar="sortshow" ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
- <col explorerbar="sortshow" ref="totalpkgnm"/>
- <col explorerbar="sortshow" ref="healexamgubun" visibility="hidden"/>
- <col explorerbar="sortshow" ref="rsrvno" visibility="hidden"/>
- <col explorerbar="sortshow" ref="hopedd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="pkgcd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="brthareacnts" visibility="hidden"/>
- <col explorerbar="sortshow" ref="orddd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="healexamflag" visibility="hidden"/>
- <col explorerbar="sortshow" ref="target" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(isDataCell()) {
- //동명이인 관련 추가(2016/10/25 이정택)
- fChkPatNameG(grd_rsrventlst.nodeset, "pnm", grd_rsrventlst.valueMatrix(grd_rsrventlst.row, grd_rsrventlst.colRef("pnm")));
- //동명이인 관련 추가(2016/10/25 이정택)
-
- ahafGetTotalRsrvAcpt(grd_rsrventlst);
-
- //2015/07/29 우편번호 관련 프로그램 수정
- var cnt = getNodesetCount("/root/init/baseinfo/S920list/S920[cdid='Y']");
- if(cnt>0){
- fNewZipCdCheck(model.getValue("/root/main/info/patinfo/item/zipcd11"), model.getValue("/root/main/info/patinfo/item/zipcd12"));
- }
- //2015/07/29 우편번호 관련 프로그램 수정
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_rsrventlst.gridToInstance();
- ]]>
- </script>
- </datagrid>
- </case>
- <case id="case_acpt" selected="true">
- <datagrid id="grd_acptlst" nodeset="/root/main/list/acptlst" caption="성명^등록번호^주민번호^주민번호^성별^나이^접수구분^수납상태^사업체명^접수일시^최종수정자^최종수정일시^패키지명^검진분류^rsrvdd^rsrvno^hopedd^pkgcd^brthareacnts^orddd^healexamflag^healexamdetlflag^healexamplacecd^생애여부" colsep="^" colwidth="52, 56, 50, 50, 30, 30, 54, 56, 65, 68, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:5px; width:285px; height:670px; ">
- <col explorerbar="sortshow" ref="pnm"/>
- <col explorerbar="sortshow" ref="pid"/>
- <col explorerbar="sortshow" ref="rgstno1"/>
- <col explorerbar="sortshow" ref="rgstno2"/>
- <col explorerbar="sortshow" ref="sex"/>
- <col explorerbar="sortshow" ref="age"/>
- <col explorerbar="sortshow" disabled="true" ref="statflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/baseinfo/statlst/A0107">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col explorerbar="sortshow" ref="rcptstatyn" type="combo">
- <choices>
- <item>
- <label>수납</label>
- <value>Y</value>
- </item>
- <item>
- <label>미수납</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <col explorerbar="sortshow" ref="gnrlcmpynm"/>
- <col explorerbar="sortshow" ref="acptdttm" format="yyyy-mm-dd hh:nn"/>
- <col explorerbar="sortshow" ref="lastupdtrid"/>
- <col explorerbar="sortshow" ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
- <col explorerbar="sortshow" ref="totalpkgnm"/>
- <col explorerbar="sortshow" ref="healexamgubun" visibility="hidden"/>
- <col explorerbar="sortshow" ref="rsrvdd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="rsrvno" visibility="hidden"/>
- <col explorerbar="sortshow" ref="hopedd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="pkgcd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="brthareacnts" visibility="hidden"/>
- <col explorerbar="sortshow" ref="orddd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="healexamflag" visibility="hidden"/>
- <col explorerbar="sortshow" ref="healexamdetlflag" visibility="hidden"/>
- <col explorerbar="sortshow" ref="healexamplacecd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="target" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(isDataCell()) {
- //동명이인 관련 추가(2016/10/25 이정택)
- fChkPatNameG(grd_acptlst.nodeset, "pnm", grd_acptlst.valueMatrix(grd_acptlst.row, grd_acptlst.colRef("pnm")));
- //동명이인 관련 추가(2016/10/25 이정택)
-
- ahafGetTotalRsrvAcpt(grd_acptlst);
-
- //2015/07/29 우편번호 관련 프로그램 수정
- var cnt = getNodesetCount("/root/init/baseinfo/S920list/S920[cdid='Y']");
- if(cnt>0){
- fNewZipCdCheck(model.getValue("/root/main/info/patinfo/item/zipcd11"), model.getValue("/root/main/info/patinfo/item/zipcd12"));
- }
- //2015/07/29 우편번호 관련 프로그램 수정
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_acptlst.gridToInstance();
- ]]>
- </script>
- </datagrid>
- </case>
- <case id="case_cncl">
- <datagrid id="grd_cncllst" nodeset="/root/main/list/cncllst" caption="성명^등록번호^주민번호^주민번호^나이^성별^사업체명^구분^취소등록일자^예약등록일자^최종수정자^최종수정일시^패키지명^검진분류^rsrvdd^rsrvno^pkgcd^brthareacnts^orddd^healexamflag^healexamdetlflag^healexamplacecd^생애여부" colsep="^" colwidth="52, 56, 50, 50, 30, 30, 65, 55, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:50px; width:286px; height:626px; ">
- <col explorerbar="sortshow" ref="pnm"/>
- <col explorerbar="sortshow" ref="pid"/>
- <col explorerbar="sortshow" ref="rgstno1"/>
- <col explorerbar="sortshow" ref="rgstno2"/>
- <col explorerbar="sortshow" ref="age"/>
- <col explorerbar="sortshow" ref="sex"/>
- <col explorerbar="sortshow" ref="gnrlcmpynm"/>
- <col explorerbar="sortshow" disabled="true" ref="statflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/baseinfo/statlst/A0107">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col explorerbar="sortshow" ref="cncldd" format="yyyy-mm-dd"/>
- <col explorerbar="sortshow" ref="hopedd" format="yyyy-mm-dd"/>
- <col explorerbar="sortshow" ref="lastupdtrid"/>
- <col explorerbar="sortshow" ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
- <col explorerbar="sortshow" ref="totalpkgnm"/>
- <col explorerbar="sortshow" ref="healexamgubun" visibility="hidden"/>
- <col explorerbar="sortshow" ref="rsrvdd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="rsrvno" visibility="hidden"/>
- <col explorerbar="sortshow" ref="pkgcd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="brthareacnts" visibility="hidden"/>
- <col explorerbar="sortshow" ref="orddd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="healexamflag" visibility="hidden"/>
- <col explorerbar="sortshow" ref="healexamdetlflag" visibility="hidden"/>
- <col explorerbar="sortshow" ref="healexamplacecd" visibility="hidden"/>
- <col explorerbar="sortshow" ref="target" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(isDataCell()) {
- //동명이인 관련 추가(2016/10/25 이정택)
- fChkPatNameG(grd_cncllst.nodeset, "pnm", grd_cncllst.valueMatrix(grd_cncllst.row, grd_cncllst.colRef("pnm")));
- //동명이인 관련 추가(2016/10/25 이정택)
-
- ahafGetTotalRsrvAcpt(grd_cncllst);
-
- //2015/07/29 우편번호 관련 프로그램 수정
- var cnt = getNodesetCount("/root/init/baseinfo/S920list/S920[cdid='Y']");
- if(cnt>0){
- fNewZipCdCheck(model.getValue("/root/main/info/patinfo/item/zipcd11"), model.getValue("/root/main/info/patinfo/item/zipcd12"));
- }
- //2015/07/29 우편번호 관련 프로그램 수정
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_cncllst.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <shape id="roundrect4" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:1px; width:295px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption52" class="search_name" style="left:6px; top:8px; width:66px; height:17px; ">구분 :</caption>
- <select1 id="rdo_cnclmode" ref="/root/init/srch/srchmode" appearance="full" cols="4" rows="1" overflow="visible" style="left:76px; top:8px; width:203px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>전체</label>
- <value>4</value>
- </item>
- <item>
- <label>예약취소</label>
- <value>5</value>
- </item>
- <item>
- <label>접수취소</label>
- <value>6</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fGetList();
- ]]>
- </script>
- </select1>
- </case>
- </switch>
- <line id="line31" class="line_1" style="x1:305px; y1:68px; x2:1190px; y2:68px; "/>
- <caption id="caption55" class="tit_2" style="left:305px; top:52px; width:144px; height:13px; ">예약/접수정보</caption>
- <switch id="switch2" style="left:305px; top:311px; width:550px; height:244px; ">
- <case id="case_gnrl" selected="true">
- <select1 id="cmb_mamcncrflag" ref="/root/main/info/rsrvacptinfo/item/mamcncrflag" class="combo_default" navindex="32" appearance="minimal" style="left:256px; top:164px; width:105px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fSetCanCerStatus("10" , model.getValue("/root/main/info/rsrvacptinfo/item/mamcncrflag"));
- ]]>
- </script>
- </select1>
- <select1 id="cmb_cervcncrflag" ref="/root/main/info/rsrvacptinfo/item/cervcncrflag" class="combo_default" navindex="33" appearance="minimal" style="left:439px; top:164px; width:103px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fSetCanCerStatus("11" , model.getValue("/root/main/info/rsrvacptinfo/item/cervcncrflag"));
- ]]>
- </script>
- </select1>
- <select1 id="cmb_deptcd" ref="/root/main/info/rsrvacptinfo/item/deptcd" navindex="22" appearance="minimal" style="left:73px; top:86px; width:104px; height:19px; ">
- <choices>
- <itemset nodeset="/root/hidden/cmpyinfodetl/deptlst">
- <label ref="deptnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- </select1>
- <input id="ipt_insucorpbrchcd" ref="/root/main/info/rsrvacptinfo/item/insucorpbrchcd" class="input_default" navindex="17" imemode="alpha" style="left:71px; top:60px; width:105px; height:19px; "/>
- <caption id="caption83" class="cell_1" style="left:182px; top:110px; width:70px; height:23px; vertical-align:middle; ">생애여부</caption>
- <caption id="caption84" class="cell_1" style="left:0px; top:136px; width:70px; height:23px; vertical-align:middle; ">2차간염</caption>
- <input id="opt_cmpynm" ref="/root/main/info/rsrvacptinfo/item/cmpynm" class="output_fix" disabled="true" imemode="alpha" style="left:201px; top:8px; width:140px; height:19px; "/>
- <button id="btn_srchcmpy" class="icon_search" style="left:182px; top:8px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetComnCd("SMAHA01500", "09" , "nm", ipt_cmpycd.currentText ,ipt_cmpycd.attribute("ref"), opt_cmpynm.attribute("ref"));
- fGetCmpyDetlCdList();
- var node = instance1.selectNodes("/root/temp/cmpyinfo/cmpy");
- var bizNode = null;
- var totCmpyCnt = 0;
- if(node != null){
- model.resetInstanceNode("/root/main/info/rsrvacptinfo/item/bizoffccd");
- model.resetInstanceNode("/root/main/info/rsrvacptinfo/item/deptcd");
- ipt_insucorpbrchcd.value = model.getValue("/root/temp/cmpyinfo/cmpy/insucorpbrchcd");
- bizNode = instance1.selectNodes("/root/temp/cmpyinfo/biz");
- model.removeNodeset("/root/hidden/cmpyinfodetl/bizlst");
- model.setValue("/root/main/info/rsrvacptinfo/item/cmpyflag" , "Y");
- totCmpyCnt = parseInt(model.getValue("/root/temp/cmpyinfo/cmpy/totlabrmancnt")) + parseInt(model.getValue("/root/temp/cmpyinfo/cmpy/totlabrwomcnt"));
-
- //특검 대상 비대상
- if(totCmpyCnt > 20){
- model.setValue("/root/main/info/rsrvacptinfo/item/spclhealexamflag" , "01");
- cmb_spclhealexamflag.dispatch("xforms-value-changed");
- }else{
- model.setValue("/root/main/info/rsrvacptinfo/item/spclhealexamflag" , "02");
- cmb_spclhealexamflag.dispatch("xforms-value-changed");
- }
-
- if(bizNode.length > 0 ){
- setCSVToNode( "/root/hidden/cmpyinfodetl" , getNodeListCSV(bizNode) ,"bizlst");
-
- }else{
- addComboItem("cmb_bizoffccd","ZZZZZZ","ZZZZZZ","above");
- model.removeNodeset("/root/hidden/cmpyinfodetl/deptlst");
- addComboItem("cmb_deptcd","ZZZZZZZ","ZZZZZZZ","above");
- }
- cmb_bizoffccd.refresh();
- cmb_deptcd.refresh();
- }
- ]]>
- </script>
- </button>
- <select1 id="combo19" ref="/root/main/info/rsrvacptinfo/item/jobkindflag" class="combo_default" navindex="15" appearance="minimal" style="left:73px; top:34px; width:104px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/jobkindflag/A0112">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption85" class="cell_1" style="left:182px; top:136px; width:70px; height:23px; vertical-align:middle; ">위암</caption>
- <caption id="caption75" class="cell_1" style="left:182px; top:58px; width:70px; height:23px; vertical-align:middle; ">보건소</caption>
- <input id="input32" ref="/root/main/info/rsrvacptinfo/item/armyhos" navindex="25" imemode="hangul" style="left:73px; top:112px; width:104px; height:19px; "/>
- <caption id="caption86" class="cell_1" style="left:365px; top:136px; width:70px; height:23px; vertical-align:middle; ">대장암</caption>
- <input id="input33" ref="/root/main/info/rsrvacptinfo/item/healcntrcd" navindex="18" imemode="hangul" style="left:256px; top:60px; width:105px; height:19px; "/>
- <caption id="caption87" class="cell_1" style="left:182px; top:162px; width:70px; height:23px; vertical-align:middle; ">유방암</caption>
- <caption id="caption76" class="cell_1" style="left:0px; top:110px; width:70px; height:23px; vertical-align:middle; ">군 병원</caption>
- <caption id="caption77" class="cell_1" style="left:0px; top:58px; width:70px; height:23px; vertical-align:middle; ">소속지사</caption>
- <caption id="caption66" class="cell_1" style="left:0px; top:7px; width:70px; height:23px; vertical-align:middle; ">사업장코드</caption>
- <caption id="caption88" class="cell_1" style="left:365px; top:162px; width:70px; height:23px; vertical-align:middle; ">자궁경부</caption>
- <caption id="caption67" class="cell_1" style="left:365px; top:7px; width:70px; height:23px; vertical-align:middle; ">영업소</caption>
- <caption id="caption89" class="cell_1" style="left:0px; top:162px; width:70px; height:23px; vertical-align:middle; ">간암</caption>
- <caption id="caption78" class="cell_1" style="left:0px; top:84px; width:70px; height:23px; vertical-align:middle; ">부서</caption>
- <input id="input35" ref="/root/main/info/rsrvacptinfo/item/clntempid" navindex="24" imemode="hangul" style="left:439px; top:87px; width:103px; height:19px; "/>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- //Enter 입력 시
- if(event.keyCode == "13"){
- var clntempid = input35.currentText;
- btn_clear.dispatch("onclick");
- model.setValue("/root/main/info/rsrvacptinfo/item/clntempid", clntempid);
- input35.refresh();
-
- if(fGetCorg()){ //공단검진 대상자연계
- fCorgCnts(); //공단검진 패키지설정
- }
- model.refresh();
- }
- ]]>
- </script>
- <input id="input36" ref="/root/main/info/rsrvacptinfo/item/entcodd" navindex="23" imemode="hangul" inputtype="date" style="left:256px; top:86px; width:105px; height:19px; "/>
- <caption id="caption79" class="cell_1" style="left:182px; top:84px; width:70px; height:23px; vertical-align:middle; ">자격취득일</caption>
- <input id="ipt_cmpycd" ref="/root/main/info/rsrvacptinfo/item/cmpycd" class="input_default" navindex="13" imemode="alpha" style="left:73px; top:8px; width:104px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_srchcmpy", "DOMActivate");
- ]]>
- </script>
- </input>
- <caption id="caption68" class="cell_1" style="left:0px; top:32px; width:70px; height:23px; vertical-align:middle; ">직종구분</caption>
- <select1 id="combo22" ref="/root/main/info/rsrvacptinfo/item/oraltestyn" class="combo_default" navindex="26" appearance="minimal" style="left:256px; top:112px; width:105px; height:19px; ">
- <choices>
- <item>
- <label>생애전환기</label>
- <value>Y</value>
- </item>
- <item>
- <label>일반건진</label>
- <value>N</value>
- </item>
- </choices>
- </select1>
- <select1 id="combo23" ref="/root/main/info/rsrvacptinfo/item/scndhptstrgtyn" class="combo_default" navindex="28" appearance="minimal" style="left:73px; top:138px; width:104px; height:19px; ">
- <choices>
- <item>
- <label>대상</label>
- <value>Y</value>
- </item>
- <item>
- <label>비대상</label>
- <value>N</value>
- </item>
- </choices>
- </select1>
- <select1 id="cmb_stmccncrflag" ref="/root/main/info/rsrvacptinfo/item/stmccncrflag" class="combo_default" navindex="29" appearance="minimal" style="left:256px; top:138px; width:105px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fSetCanCerStatus("07" , model.getValue("/root/main/info/rsrvacptinfo/item/stmccncrflag"));
- ]]>
- </script>
- </select1>
- <select1 id="cmb_largeintescncrflag" ref="/root/main/info/rsrvacptinfo/item/largeintescncrflag" class="combo_default" navindex="30" appearance="minimal" style="left:439px; top:138px; width:103px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fSetCanCerStatus("08" , model.getValue("/root/main/info/rsrvacptinfo/item/largeintescncrflag"));
- ]]>
- </script>
- </select1>
- <select1 id="cmb_bizoffccd" ref="/root/main/info/rsrvacptinfo/item/bizoffccd" navindex="14" appearance="minimal" style="left:439px; top:8px; width:103px; height:19px; ">
- <choices>
- <itemset nodeset="/root/hidden/cmpyinfodetl/bizlst">
- <label ref="bizoffcnm"/>
- <value ref="bizoffccd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var selBizOffcCd = cmb_bizoffccd.value;
-
- var deptNode = instance1.selectNodes("/root/temp/cmpyinfo/dept[bizoffccd='" +selBizOffcCd + "']");
- model.removeNodeset("/root/hidden/cmpyinfodetl/deptlst");
- if(deptNode.length > 0) {
- setCSVToNode( "/root/hidden/cmpyinfodetl" , getNodeListCSV(deptNode) ,"deptlst");
- }else {
- addComboItem("cmb_deptcd","ZZZZZZZ","ZZZZZZZ","above");
- }
- cmb_deptcd.refresh();
- ]]>
- </script>
- </select1>
- <select1 id="cmb_livcncrflag" ref="/root/main/info/rsrvacptinfo/item/livcncrflag" class="combo_default" navindex="31" appearance="minimal" style="left:73px; top:164px; width:104px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/cancerapplst/G104">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fSetCanCerStatus("09" , model.getValue("/root/main/info/rsrvacptinfo/item/livcncrflag"));
- ]]>
- </script>
- </select1>
- <caption id="caption80" class="cell_1" style="left:365px; top:84px; width:70px; height:23px; vertical-align:middle; ">사번/군번</caption>
- <line id="line16" class="line_2" style="x1:0px; y1:30px; x2:547px; y2:30px; "/>
- <line id="line17" class="line_2" style="x1:0px; y1:82px; x2:547px; y2:82px; "/>
- <line id="line18" class="line_2" style="x1:0px; y1:82px; x2:547px; y2:82px; "/>
- <line id="line19" class="line_2" style="x1:0px; y1:108px; x2:547px; y2:108px; "/>
- <line id="line21" class="line_2" style="x1:0px; y1:134px; x2:547px; y2:134px; "/>
- <line id="line22" class="line_2" style="x1:0px; y1:160px; x2:547px; y2:160px; "/>
- <caption id="caption14" class="cell_1" style="left:0px; top:214px; width:70px; height:23px; vertical-align:middle; ">가입자성명</caption>
- <caption id="caption16" class="cell_1" style="left:182px; top:214px; width:70px; height:23px; vertical-align:middle; ">주민번호</caption>
- <input id="ipt_subscrhngnm" ref="/root/main/info/rsrvacptinfo/item/subscrhngnm" class="input_default" navindex="35" imemode="hangul" style="left:73px; top:216px; width:104px; height:19px; "/>
- <input id="ipt_subscrrrgstno1" ref="/root/main/info/rsrvacptinfo/item/subscrrrgstno1" class="input_default" navindex="36" format="999999" style="left:256px; top:216px; width:81px; height:19px; "/>
- <input id="ipt_subscrrrgstno2" ref="/root/main/info/rsrvacptinfo/item/subscrrrgstno2" class="input_default" navindex="37" style="left:340px; top:216px; width:95px; height:19px; "/>
- <line id="line23" class="line_2" style="x1:0px; y1:186px; x2:547px; y2:186px; "/>
- <caption id="caption32" class="cell_1" style="left:365px; top:110px; width:70px; height:23px; vertical-align:middle; ">간염검사</caption>
- <select1 id="combo2" ref="/root/main/info/rsrvacptinfo/item/fsthptstrgtyn" class="combo_default" navindex="27" appearance="minimal" style="left:438px; top:112px; width:104px; height:19px; ">
- <choices>
- <item>
- <label>대상</label>
- <value>Y</value>
- </item>
- <item>
- <label>비대상</label>
- <value>N</value>
- </item>
- </choices>
- </select1>
- <line id="line14" class="line_2" style="x1:0px; y1:5px; x2:547px; y2:5px; "/>
- <line id="line28" class="line_2" style="x1:0px; y1:56px; x2:547px; y2:56px; "/>
- <caption id="caption18" class="cell_1" style="left:182px; top:32px; width:70px; height:23px; vertical-align:middle; ">직종코드</caption>
- <input id="ipt_jobkindnm" ref="/root/main/info/rsrvacptinfo/item/jobkindnm" class="output_fix" disabled="true" style="left:384px; top:34px; width:158px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_seljobkind", "DOMActivate");
- ]]>
- </script>
- </input>
- <button id="btn_seljobkind" class="icon_search" style="left:365px; top:34px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetCommonCode("N","G108",model.getValue("/root/main/info/rsrvacptinfo/item/jobkindcd"),"","/root/main/info/rsrvacptinfo/item/jobkindcd","/root/main/info/rsrvacptinfo/item/jobkindnm");
- ipt_jobkindcd.refresh();
- ipt_jobkindnm.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_jobkindcd" ref="/root/main/info/rsrvacptinfo/item/jobkindcd" class="input_default" navindex="16" imemode="alpha" style="left:256px; top:34px; width:104px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_seljobkind", "DOMActivate");
- ]]>
- </script>
- </input>
- <caption id="caption20" class="cell_1" style="left:365px; top:58px; width:70px; height:23px; vertical-align:middle; ">년/반/번호</caption>
- <input id="input2" ref="/root/main/info/rsrvacptinfo/item/schlgrde" navindex="19" style="left:439px; top:60px; width:30px; height:19px; "/>
- <input id="input3" ref="/root/main/info/rsrvacptinfo/item/clsid" navindex="20" style="left:473px; top:60px; width:30px; height:19px; "/>
- <input id="input5" ref="/root/main/info/rsrvacptinfo/item/studid" navindex="21" style="left:507px; top:60px; width:35px; height:19px; "/>
- <line id="line2" class="line_2" style="x1:0px; y1:212px; x2:547px; y2:212px; "/>
- <line id="line8" class="line_2" style="x1:0px; y1:238px; x2:547px; y2:238px; "/>
- <input id="input12" ref="/root/main/info/rsrvacptinfo/item/junibdd" class="input_default" navindex="34" imemode="hangul" inputtype="date" style="left:73px; top:190px; width:104px; height:19px; "/>
- <caption id="caption41" class="cell_1" style="left:0px; top:188px; width:70px; height:23px; vertical-align:middle; ">전입일자</caption>
- <caption id="caption42" class="cell_1" style="left:182px; top:188px; width:70px; height:23px; vertical-align:middle; ">부서명</caption>
- <caption id="caption43" class="cell_1" style="left:365px; top:188px; width:70px; height:23px; vertical-align:middle; ">차트번호</caption>
- <input id="input13" ref="/root/main/info/rsrvacptinfo/item/clntdeptnm" style="left:256px; top:190px; width:105px; height:19px; "/>
- <input id="input14" ref="/root/main/info/rsrvacptinfo/item/visano" style="left:439px; top:190px; width:103px; height:19px; "/>
- <bool id="bool2" checkvalue="Y,N" ref="/root/init/reset/cmpychk" style="left:340px; top:8px; width:25px; height:20px; "/>
- </case>
- <case id="case_spcl">
- <input id="ipt_workprocnm" ref="/root/main/info/rsrvacptinfo/item/workprocnm" class="output_fix" disabled="true" style="left:161px; top:6px; width:130px; height:19px; "/>
- <button id="btn_selbiz" class="icon_search" style="left:140px; top:7px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetCommonCode("N","G105",model.getValue("/root/main/info/rsrvacptinfo/item/workproccd"),"","/root/main/info/rsrvacptinfo/item/workproccd","/root/main/info/rsrvacptinfo/item/workprocnm");
- ipt_workproccd.refresh();
- ipt_workprocnm.refresh();
- ]]>
- </script>
- </button>
- <caption id="caption19" class="cell_1" style="left:0px; top:4px; width:70px; height:23px; vertical-align:middle; ">작업공정</caption>
- <input id="ipt_workproccd" ref="/root/main/info/rsrvacptinfo/item/workproccd" class="input_default" navindex="38" imemode="alpha" style="left:73px; top:6px; width:64px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_selbiz", "DOMActivate");
- ]]>
- </script>
- </input>
- <caption id="caption22" class="cell_1" style="left:294px; top:4px; width:73px; height:23px; vertical-align:middle; ">1일폭로시간</caption>
- <line id="line25" class="line_2" style="x1:0px; y1:28px; x2:547px; y2:28px; "/>
- <input id="input4" ref="/root/main/info/rsrvacptinfo/item/dayspclworktm" navindex="39" imemode="alpha" maxlength="2" maxbyte="2" style="left:370px; top:6px; width:33px; height:19px; "/>
- <line id="line26" class="line_2" style="x1:0px; y1:54px; x2:547px; y2:54px; "/>
- <input id="ipt_prodnm" ref="/root/main/info/rsrvacptinfo/item/prodnm" class="output_fix" disabled="true" style="left:161px; top:32px; width:130px; height:19px; "/>
- <input id="ipt_prodcd" ref="/root/main/info/rsrvacptinfo/item/prodcd" class="input_default" navindex="41" imemode="alpha" style="left:73px; top:32px; width:64px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_selprod", "DOMActivate");
- ]]>
- </script>
- </input>
- <caption id="caption23" class="cell_1" style="left:0px; top:30px; width:70px; height:23px; vertical-align:middle; ">생산코드</caption>
- <button id="btn_selprod" class="icon_search" style="left:140px; top:33px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetCommonCode("N","G106",model.getValue("/root/main/info/rsrvacptinfo/item/prodcd"),"","/root/main/info/rsrvacptinfo/item/prodcd","/root/main/info/rsrvacptinfo/item/prodnm");
- ipt_prodcd.refresh();
- ipt_prodnm.refresh();
- ]]>
- </script>
- </button>
- <datagrid id="grd_bizhistlst" nodeset="/root/main/info/bizhistlst/item" caption="seqno^작업공정^취급화학물질및노출유해인자^노출기간(년)^노출기간(개월)^사업자등록번호^사업장명^부서" colsep="^" colwidth="36, 90, 100, 80, 80, 90, 80, 80" explorerbar="sortmove" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:101px; width:355px; height:137px; ">
- <col ref="seqno" visibility="hidden"/>
- <col ref="jobprgrs" type="input"/>
- <col ref="trtchmmt" type="input"/>
- <col ref="sxpsrtermyear" type="input"/>
- <col ref="sxpsrtermmonth" type="input"/>
- <col ref="cmpyno" type="input"/>
- <col ref="cmpynm" type="input"/>
- <col ref="deptnm" type="input"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_bizhistlst.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <line id="line27" class="line_2" style="x1:0px; y1:80px; x2:547px; y2:80px; "/>
- <caption id="caption24" class="cell_1" style="left:0px; top:56px; width:70px; height:23px; vertical-align:middle; ">임상진찰</caption>
- <caption id="caption25" class="cell_1" style="left:294px; top:30px; width:73px; height:23px; vertical-align:middle; ">근무형태</caption>
- <input id="input7" ref="/root/main/info/rsrvacptinfo/item/duptype" navindex="42" maxlength="100" maxbyte="100" style="left:370px; top:32px; width:173px; height:19px; "/>
- <datagrid id="grd_spclsymplst" nodeset="/root/main/info/spclsymplst/item" caption="코드^명칭" colsep="^" colwidth="56, 100" explorerbar="sortmove" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:360px; top:101px; width:183px; height:137px; ">
- <col ref="sympcd"/>
- <col ref="sympnm"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_spclsymplst.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <caption id="caption26" class="tit_2" style="left:5px; top:84px; width:84px; height:13px; ">과거직력</caption>
- <caption id="caption27" class="tit_2" style="left:360px; top:85px; width:84px; height:13px; ">자타각</caption>
- <caption id="caption28" class="cell_1" style="left:72px; top:56px; width:35px; height:23px; vertical-align:middle; ">안과</caption>
- <input id="input8" ref="/root/main/info/rsrvacptinfo/item/medioph" class="input_default" navindex="43" style="left:110px; top:58px; width:69px; height:19px; "/>
- <caption id="caption29" class="cell_1" style="left:182px; top:56px; width:67px; height:23px; vertical-align:middle; ">이비인후과</caption>
- <input id="input9" ref="/root/main/info/rsrvacptinfo/item/mediotor" class="input_default" navindex="44" style="left:252px; top:58px; width:69px; height:19px; "/>
- <input id="input10" ref="/root/main/info/rsrvacptinfo/item/mediskin" class="input_default" navindex="45" style="left:362px; top:58px; width:69px; height:19px; "/>
- <caption id="caption30" class="cell_1" style="left:324px; top:56px; width:35px; height:23px; vertical-align:middle; ">피부</caption>
- <caption id="caption31" class="cell_1" style="left:434px; top:56px; width:35px; height:23px; vertical-align:middle; ">치아</caption>
- <input id="input11" ref="/root/main/info/rsrvacptinfo/item/medidental" class="input_default" navindex="46" style="left:472px; top:58px; width:71px; height:19px; "/>
- <line id="line24" class="line_2" style="x1:0px; y1:27px; x2:547px; y2:27px; "/>
- <button id="button2" class="btn2_letter3" style="left:245px; top:81px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_bizhistlst.addRow();
- ]]>
- </script>
- </button>
- <button id="button4" class="btn2_letter3" style="left:301px; top:81px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- deleteSelectedRows(grd_bizhistlst,true);
- ]]>
- </script>
- </button>
- <button id="button6" class="btn2_letter2" style="left:446px; top:81px; width:42px; height:19px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetCommonCode("Y","G107","","/root/main/hidden/tempinfo/item","","");
- var nodeList = instance1.selectNodes("/root/main/hidden/tempinfo/item");
- if(nodeList.length > 0) {
- for(var i=1; i <= nodeList.length; i++ ) {
- grd_spclsymplst.addRow(false);
- grd_spclsymplst.valueMatrix(grd_spclsymplst.rows-1, grd_spclsymplst.colRef("sympcd")) = model.getValue("/root/main/hidden/tempinfo/item[" + i + "]/cdid");
- grd_spclsymplst.valueMatrix(grd_spclsymplst.rows-1, grd_spclsymplst.colRef("sympnm")) = model.getValue("/root/main/hidden/tempinfo/item[" + i + "]/cdnm");
- }
- }
- ]]>
- </script>
- </button>
- <button id="button18" class="btn2_letter3" style="left:491px; top:81px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- deleteSelectedRows(grd_spclsymplst,true);
- ]]>
- </script>
- </button>
- <caption id="caption34" class="cell_1" style="left:406px; top:4px; width:36px; height:23px; vertical-align:middle; ">분류</caption>
- <select1 id="cmb_spclhealexamflag" ref="/root/main/info/rsrvacptinfo/item/spclhealexamflag" navindex="40" appearance="minimal" style="left:445px; top:6px; width:98px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/spclflaglst/G111">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //금액을 셋팅
- fSetAmt();
- fSetChngAmt();
- fSetTotalAmt();
- ]]>
- </script>
- </select1>
- <line id="line33" class="line_2" style="x1:0px; y1:2px; x2:547px; y2:2px; "/>
- </case>
- </switch>
- <!--
- <select1 id="rdo_healexamplacecd" ref="/root/init/place/healexamplacecd" overflow="visible" appearance="full" cols="2" style="left:705px; top:48px; width:155px; height:20px; border-style:none; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/healexamplacelst/S600">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var statFlag = model.getValue("/root/main/info/rsrvacptinfo/statflag");
- if(statFlag == "" || statFlag == "A" || statFlag == "B" || statFlag == "C" || statFlag == "D" || statFlag == "F") {
- model.makeValue( "/root/main/info/rsrvacptinfo/item/healexamplacecd", rdo_healexamplacecd.value);
- cmb_place.refresh();
- }
- ]]>
- </script>
- </select1>
- -->
- <caption id="caption60" class="tit_2" style="left:305px; top:558px; width:144px; height:13px; ">검사내역</caption>
- <line id="line34" class="line_1" style="x1:305px; y1:572px; x2:1190px; y2:572px; "/>
- <datagrid id="grd_addlst" nodeset="/root/main/info/addlst/item" caption="선택^검사구분^패키지구분^코드^코드명^청구구분^총금액^공단^보건소(국고)^단체^개인^할인^수가코드^희망일자^처방일자^할인여부" colsep="^" colwidth="40, 90, 100, 90, 140, 90, 85, 85, 85, 85, 85, 85, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:305px; top:577px; width:885px; height:150px; ">
- <col checkvalue="Y,N" ref="sel" type="checkbox"/>
- <col disabled="true" ref="pkgflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/baseinfo/testflag/A0117">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="healexamdetlflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/baseinfo/healexamdetlflag/A0070">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="testcd"/>
- <col ref="testnm"/>
- <col ref="uncocd" type="combo">
- <choices>
- <itemset nodeset="/root/init/baseinfo/pamcdlst/uncocdlst">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col ref="totpayamt" type="input" format="(-,+)#,###"/>
- <col ref="payinsubamt" type="input" format="(-,+)#,###"/>
- <col ref="payhealcntrbamt" type="input" format="(-,+)#,###"/>
- <col ref="paycmpybamt" type="input" format="(-,+)#,###"/>
- <col ref="payownbamt" type="input" format="(-,+)#,###"/>
- <col ref="owndiscamt" type="input" format="(-,+)#,###"/>
- <col ref="calcscorcd"/>
- <col ref="hopedd" visibility="hidden"/>
- <col ref="orddd" visibility="hidden"/>
- <col ref="testdiscyn" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var col = grd_addlst.col;
- var row = grd_addlst.row;
-
- if(col == grd_addlst.colRef("sel")){
- fSetAmt();
- fSetChngAmt();
- fSetTotalAmt();
- if(case_test.selected == true){
- fSetPrcpList();
- }
- }else if(col == grd_addlst.colRef("healexamdetlflag")){
- var testcd = grd_addlst.valueMatrix(row , grd_addlst.colRef("testcd"));
- var healexamdetlflag = grd_addlst.valueMatrix(row , grd_addlst.colRef("healexamdetlflag"));
- var chngPkgList = instance1.selectNodes("/root/main/calcinfo/pkg[testcd='" + testcd + "']");
-
- for(var i=0; i < chngPkgList.length; i++){
- var srcTestCd = chngPkgList.item(i).testcd.text;
- chngPkgList.item(i).healexamdetlflag.text = healexamdetlflag;
- var chngCalcList = instance1.selectNodes("/root/main/calcinfo/calc[pkgcd='" + srcTestCd + "']");
- for(var j=0; j < chngCalcList.length; j++){
- chngCalcList.item(j).healexamdetlflag.text = healexamdetlflag;
- }
- }
- fSetAmt();
- fSetChngAmt(row);
- fSetTotalAmt();
- }else if(col == grd_addlst.colRef("uncocd")){
- fSetChngAmt(row);
- fSetTotalAmt();
- }else if(col >= grd_addlst.colRef("totpayamt") && grd_addlst.colRef("owndiscamt") <= col){
- fSetTotalAmt();
- }else if(col == grd_addlst.colRef("payinsubamt") || col == grd_addlst.colRef("payhealcntrbamt") ||
- col == grd_addlst.colRef("paycmpybamt") || col == grd_addlst.colRef("payownbamt")){
- fSetTotalAmt();
- }
- ]]>
- </script>
- </datagrid>
- <caption id="caption7" class="cell_1" style="left:300px; top:731px; width:79px; height:23px; vertical-align:middle; ">보건소부담금</caption>
- <caption id="caption1" class="cell_1" style="left:910px; top:731px; width:59px; height:23px; vertical-align:middle; ">할인금액</caption>
- <line id="line59" class="line_2" style="x1:305px; y1:755px; x2:1190px; y2:755px; "/>
- <line id="line1" class="line_2" style="x1:300px; y1:729px; x2:1190px; y2:729px; "/>
- <output id="opt_payhealcntramt" ref="/root/main/info/rcptinfo/payhealcntramt" class="output_fix" format="(-,+)#,###" style="left:382px; top:733px; width:75px; height:19px; text-align:right; "/>
- <output id="opt_paydcamt" ref="/root/main/info/rcptinfo/paydcamt" class="output_fix" format="(-,+)#,###" style="left:972px; top:733px; width:75px; height:19px; text-align:right; "/>
- <caption id="caption2" class="cell_1" style="left:460px; top:731px; width:69px; height:23px; vertical-align:middle; ">공단부담금</caption>
- <caption id="caption3" class="cell_1" style="left:610px; top:731px; width:69px; height:23px; vertical-align:middle; ">단체부담금</caption>
- <output id="opt_payinsubamt" ref="/root/main/info/rcptinfo/payinsubamt" class="output_fix" format="(-,+)#,###" style="left:532px; top:733px; width:75px; height:19px; text-align:right; "/>
- <output id="opt_paycmpyamt" ref="/root/main/info/rcptinfo/paycmpyamt" class="output_fix" format="(-,+)#,###" style="left:682px; top:733px; width:75px; height:19px; text-align:right; "/>
- <caption id="caption5" class="cell_1" style="left:760px; top:731px; width:69px; height:23px; vertical-align:middle; ">개인부담액</caption>
- <output id="opt_payownbamt" ref="/root/main/info/rcptinfo/payownbamt" class="output_fix" format="(-,+)#,###" style="left:832px; top:733px; width:75px; height:19px; text-align:right; "/>
- <caption id="caption8" class="cell_1" style="left:1050px; top:731px; width:59px; height:23px; vertical-align:middle; ">합계금액</caption>
- <output id="opt_totamt" ref="/root/main/info/rcptinfo/totamt" class="output_fix" format="(-,+)#,###" style="left:1112px; top:733px; width:80px; height:19px; text-align:right; "/>
- <output id="opt_sex" ref="/root/main/info/patinfo/item/sex" class="output_fix" style="left:378px; top:156px; width:40px; height:19px; "/>
- <caption id="caption62" class="cell_1" style="left:305px; top:128px; width:70px; height:23px; vertical-align:middle; ">성명</caption>
- <input id="ipt_pnm" ref="/root/main/info/patinfo/item/hngnm" class="input_essential" navindex="4" imemode="hangul" style="left:378px; top:130px; width:85px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_selpat", "DOMActivate");
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var hngnm = ipt_pnm.currentText.getTrim();
- // btn_clear.dispatch("onclick");
- model.setValue("/root/main/info/patinfo/item/hngnm", hngnm);
- ipt_pnm.refresh();
- ]]>
- </script>
- </input>
- <button id="btn_selpat" class="icon_search" style="left:468px; top:131px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var hngnm = ipt_pnm.currentText.getTrim();
- btn_clear.dispatch("onclick");
- model.setValue("/root/main/info/patinfo/item/hngnm", hngnm);
-
- fSearchPatInfo("SMAHA04030", "pnm", hngnm, "Y", "/root/main/info/patinfo/item");
- fGetHealExamHistList(); //건진자의 초재진 구분
- fGetPatdgflag(); //통합건진의 패키지 정보조회
- fGetDetlInfoHid(); //인사정보조회
- fGetBindPidCheck(); //합번등록번호 체크
-
- // 메르스 접촉여부 확인
- if(model.getValue("/root/main/info/patinfo/item/pid")!=""){
- fMersPatChk("EMR", model.getValue("/root/main/info/patinfo/item/pid"));
- }
- ]]>
- </script>
- </button>
- <caption id="caption59" class="cell_1" style="left:487px; top:128px; width:70px; height:23px; vertical-align:middle; ">주민번호</caption>
- <input id="ipt_rgstno1" ref="/root/main/info/patinfo/item/rgstno1" class="input_essential" navindex="5" imemode="hangul" format="999999" style="left:560px; top:130px; width:56px; height:19px; "/>
- <input id="ipt_rgstno2" ref="/root/main/info/patinfo/item/rgstno2" class="input_essential" navindex="6" imemode="hangul" format="9999999" style="left:618px; top:130px; width:80px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if((getStringLength(model.getValue("/root/main/info/patinfo/item/rgstno2")) > 6) && (getStringLength(model.getValue("/root/main/info/patinfo/item/rgstno1")) > 5)){
- var hngnm = model.getValue("/root/main/info/patinfo/item/hngnm").getTrim();
- var rgstno1 = model.getValue("/root/main/info/patinfo/item/rgstno1").getTrim();
- var rgstno2 = model.getValue("/root/main/info/patinfo/item/rgstno2").getTrim();
- btn_clear.dispatch("onclick");
- model.setValue("/root/main/info/patinfo/item/hngnm" , hngnm);
- model.setValue("/root/main/info/patinfo/item/rgstno1" , rgstno1);
- model.setValue("/root/main/info/patinfo/item/rgstno2" , rgstno2);
-
- if(!isValidDateTime(rgstno1, "YYMMDD")){
- messageBox("주민번호 앞자리가 ", "E016");
- model.setValue("/root/main/info/patinfo/item/rgstno1", "");
- model.refresh();
- model.setFocus("ipt_rgstno1");
- }
- ipt_pnm.refresh();
- ipt_rgstno1.refresh();
- ipt_rgstno2.refresh();
- fInitRsrvAcptInfo(); //접수정보초기화
- fSetBrthDD(); //주민번호로 생년월일/성별/나이 기본 setting
- fGetPatInfo(1, "/root/send/patinfo"); //수진자 인적사항만 조회
- fGetHealExamHistList(); //건진자의 초재진 구분
- fGetPatdgflag(); //통합건진의 패키지 정보조회
- fGetDetlInfoHid(); //인사정보조회
- fGetBindPidCheck(); //합번등록번호 체크
- }
- ]]>
- </script>
- </input>
- <caption id="caption9" class="cell_1" style="left:701px; top:128px; width:70px; height:23px; vertical-align:middle; ">등록번호</caption>
- <input id="ipt_pid" ref="/root/main/info/patinfo/item/pid" class="input_essential" imemode="alpha" style="left:774px; top:130px; width:81px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- setInputNodeCurText();
- if(event.keyCode == 13){
- var pid = ipt_pid.currentText.getTrim();
- if(pid == '' || pid == ' '){
- model.setValue("/root/main/info/patinfo/item/pid", "");
- model.setFocus("ipt_pnm");
- }else if(pid.length < 1){
- model.setValue("/root/main/info/patinfo/item/pid", "");
- model.refresh();
- btn_clear.dispatch("DOMActivate");
- }else{
- btn_clear.dispatch("onclick");
- model.setValue("/root/main/info/patinfo/item/pid", pid);
- ipt_pid.refresh();
-
- fInitRsrvAcptInfo(); //접수정보초기화
- fGetPatInfo(2, "/root/send/patinfo"); //수진자 인적사항만 조회
- fGetHealExamHistList(); //건진자의 초재진 구분
- fGetPatdgflag(); //통합건진의 패키지 정보조회
- fGetDetlInfoHid(); //인사정보조회
- fGetBindPidCheck(); //합번등록번호 체크
- }
-
- // 메르스 접촉여부 확인
- if(model.getValue("/root/main/info/patinfo/item/pid")!=""){
- fMersPatChk("EMR", model.getValue("/root/main/info/patinfo/item/pid"));
- }
- }
- ]]>
- </script>
- </input>
- <line id="line3" class="line_2" style="x1:305px; y1:178px; x2:855px; y2:178px; "/>
- <caption id="caption58" class="cell_1" style="left:305px; top:154px; width:70px; height:23px; vertical-align:middle; ">성별/나이</caption>
- <output id="opt_age" ref="/root/main/info/patinfo/item/age" class="output_fix" style="left:420px; top:156px; width:40px; height:19px; "/>
- <input id="opt_zipcd1" ref="/root/main/info/patinfo/item/zipcd11" class="output_fix" format="999" style="left:378px; top:183px; width:40px; height:19px; "/>
- <caption id="caption63" class="cell_1" style="left:305px; top:180px; width:70px; height:24px; vertical-align:middle; ">주소</caption>
- <input id="input21" ref="/root/main/info/patinfo/item/zipcd12" class="output_fix" format="999" style="left:420px; top:183px; width:40px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var term = model.getValue("/root/main/info/patinfo/item/zipcd21")+model.getValue("/root/main/info/patinfo/item/zipcd22");
- if (term.length == 6) {
- model.makeValue("/root/main/search/condition", "zipcode");
- model.makeValue("/root/main/search/term", term);
- model.makeValue("/root/send/searchcondition", "zipcode");
- model.makeValue("/root/send/searchterm", "%"+term+"%");
- model.makeValue("/root/send/searchterm", "%"+term+"%");
- submit("TRZBP00102");
- var address = model.getValue("/root/main/zipcodelist/zipcode/prunningaddress");
- var address_detail_origin = model.getValue("/root/main/zipcodelist/zipcode/address");
- var address_detail = address_detail_origin.replace(address, "").getTrim();
-
- model.setValue("/root/main/info/patinfo/item/zipcdseq2",model.getValue("/root/main/zipcodelist/zipcode/seqno"));
- model.setValue("/root/main/info/patinfo/item/addr2",address);
- model.setValue("/root/main/info/patinfo/item/detladdr2",address_detail);
-
- input22.refresh();
- input23.refresh();
- }
- ]]>
- </script>
- </input>
- <input id="input22" ref="/root/main/info/patinfo/item/addr1" class="output_fix" disabled="true" style="left:482px; top:183px; width:155px; height:19px; "/>
- <input id="input23" ref="/root/main/info/patinfo/item/detladdr1" class="input_default" navindex="8" imemode="hangul" maxlength="100" style="left:640px; top:183px; width:216px; height:19px; "/>
- <button id="button11" class="icon_search" navindex="7" style="left:464px; top:183px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- ahafSetAddr(1, "/root/main/info/patinfo/item","combination");
- ]]>
- </script>
- </button>
- <caption id="caption72" class="cell_1" style="left:487px; top:207px; width:70px; height:23px; vertical-align:middle; ">휴대전화</caption>
- <input id="input30" ref="/root/main/info/patinfo/item/mpphon" navindex="10" imemode="hangul" style="left:560px; top:209px; width:106px; height:19px; "/>
- <caption id="caption73" class="cell_1" style="left:669px; top:207px; width:70px; height:23px; vertical-align:middle; ">E-MAIL</caption>
- <input id="input31" ref="/root/main/info/patinfo/item/telno" class="input_default" navindex="9" imemode="alpha" style="left:378px; top:209px; width:106px; height:19px; "/>
- <caption id="caption74" class="cell_1" style="left:305px; top:207px; width:70px; height:23px; vertical-align:middle; ">전화번호</caption>
- <input id="ipt_emailtype" ref="/root/main/info/patinfo/item/emailtype" navindex="12" style="left:794px; top:209px; width:61px; height:19px; "/>
- <input id="ipt_emailid" ref="/root/main/info/patinfo/item/emailid" navindex="11" style="left:742px; top:209px; width:50px; height:19px; "/>
- <caption id="cap_rsrvtm" class="cell_1" style="left:656px; top:99px; width:70px; height:23px; vertical-align:middle; ">예약시간</caption>
- <input id="ipt_rsrvtm" ref="/root/main/info/rsrvacptinfo/item/rsrvtm" class="input_default" disabled="true" format="hh:nn" style="left:729px; top:101px; width:58px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- fMoveFocus("ipt_pnm");
- ]]>
- </script>
- </input>
- <caption id="cap_orddd" class="cell_1" style="left:305px; top:99px; width:70px; height:23px; vertical-align:middle; ">접수일자</caption>
- <select1 id="cmb_place" ref="/root/main/info/rsrvacptinfo/item/healexamplacecd" class="combo_essential" disabled="true" appearance="minimal" style="left:378px; top:75px; width:105px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/healexamplacelst/S600">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption10" class="cell_1" style="left:487px; top:73px; width:70px; height:23px; vertical-align:middle; ">건진분류</caption>
- <caption id="caption21" class="cell_1" style="left:305px; top:73px; width:70px; height:23px; vertical-align:middle; ">건진장소</caption>
- <caption id="caption11" class="cell_1" style="left:487px; top:99px; width:70px; height:23px; vertical-align:middle; ">예약일자</caption>
- <input id="ipt_orddd" ref="/root/main/info/rsrvacptinfo/item/orddd" class="input_essential" disabled="true" inputtype="date" style="left:378px; top:101px; width:105px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- fMoveFocus("ipt_rsrvdd");
- ]]>
- </script>
- </input>
- <input id="ipt_rsrvdd" ref="/root/main/info/rsrvacptinfo/item/hopedd" class="input_essential" disabled="true" inputtype="date" style="left:560px; top:101px; width:93px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- fMoveFocus("ipt_rsrvtm");
- ]]>
- </script>
- </input>
- <button id="btn_totrsrvdt" class="btn2_letter4" style="left:791px; top:101px; width:64px; height:19px; ">
- <caption>예약시간</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetRsrvDateTime("T", ipt_rsrvdd , ipt_rsrvtm);
- ]]>
- </script>
- </button>
- <line id="line4" class="line_2" style="x1:305px; y1:97px; x2:855px; y2:97px; "/>
- <line id="line5" class="line_2" style="x1:305px; y1:152px; x2:855px; y2:152px; "/>
- <button id="button16" class="btn2_letter4" visibility="hidden" style="left:715px; top:290px; width:64px; height:19px; ">
- <caption>자격조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var sRgstNo1 = model.getValue("/root/main/info/patinfo/item/rgstno1" );
- var sRgstNo2 = model.getValue("/root/main/info/patinfo/item/rgstno2" );
- var sHngNm = model.getValue("/root/main/info/patinfo/item/hngnm");
- ahafGetInsuCnts(sRgstNo1, sRgstNo2, sHngNm);
-
- fGetCmpyDetlCdList();
- var node = instance1.selectSingleNode("/root/temp/cmpyinfo/cmpy/cmpycd");
- if( node != null ) {
- opt_cmpynm.value = model.getValue("/root/temp/cmpyinfo/cmpy/cmpynm");
- }
- ]]>
- </script>
- </button>
- <button id="button7" class="btn2_letter6" visibility="visible" style="left:725px; top:156px; width:86px; height:19px; ">
- <caption>등록번호생성</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.removenode("/root/send/save");
- // 저장노드 체크
- fCheckNodeExist("/root/send/save", true);
- fSavePtbs();
- ]]>
- </script>
- </button>
- <button id="btn_savegnrlinfo" class="btn5_letter8" visibility="hidden" style="left:462px; top:156px; width:108px; height:19px; ">
- <caption>수진자격정보저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var v_rcptstat=model.getValue("/root/main/info/rsrvacptinfo/item/rcptstat");
- var v_pid=model.getValue("/root/main/info/rsrvacptinfo/item/pid");
- if(v_rcptstat == ""){
- messageBox("사업장정보를 저장", "E001");
- return false;
- }else{
- if( messageBox("건진자 수진자격정보를 ", "Q002") == 6 ) {
- fSaveGnrlInfo("N");
- }
- }//else end
- ]]>
- </script>
- </button>
- <button id="btn_savepatinfo" class="btn5_letter6" visibility="visible" style="left:637px; top:156px; width:86px; height:19px; ">
- <caption>인적사항저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var chkpid = model.getValue("/root/main/info/patinfo/item/pid");
- if(chkpid == ""){
- messageBox("등록번호가 없으므로 인적사항을 저장", "E001");
- return false;
- }
- if(fCheckPatInfo("1") == false ) return;
-
- if(m_vHealexamflag == "" || m_vHealexamdetlflag == ""){
- messageBox("건진구분이" , "I004");
- return false;
- }
-
- if(instance1.selectNodes("/root/init/baseinfo/healexamflag/A0068[cdid='" + m_vHealexamflag + "']").length < 1){
- messageBox("건진구분을" , "I007");
- return false;
- }
-
- if(instance1.selectNodes("/root/init/baseinfo/healexamdetlflag/A0070[cdid='" + m_vHealexamdetlflag + "']").length < 1){
- messageBox("건진상세구분을" , "I007");
- return false;
- }
-
- if( messageBox("건진자 인적사항을 ", "Q002") == 6 ){
- fSetPatInfo("N");
- }
- ]]>
- </script>
- </button>
- <line id="line6" class="line_2" style="x1:305px; y1:205px; x2:855px; y2:205px; "/>
- <button id="button9" class="btn_sw" group="tab_healflag" selected="true" style="left:365px; top:289px; width:65px; height:22px; ">
- <caption>특검</caption>
- <toggle case="case_spcl" ev:event="DOMActivate"/>
- </button>
- <button id="button10" class="btn_sw" group="tab_healflag" selected="true" style="left:305px; top:289px; width:60px; height:22px; ">
- <caption>공단</caption>
- <toggle case="case_gnrl" ev:event="DOMActivate"/>
- </button>
- <switch id="switch3" style="left:860px; top:445px; width:330px; height:110px; ">
- <case id="case_base" selected="true" style="left:0px; top:0px; width:330px; height:110px; ">
- <line id="line15" class="line_2" style="x1:4px; y1:24px; x2:323px; y2:24px; "/>
- <caption id="caption15" class="cell_1" style="left:4px; top:26px; width:60px; height:76px; vertical-align:middle; ">전달사항</caption>
- <textarea id="textarea1" ref="/root/main/info/rsrvacptinfo/item/remcnts" style="left:66px; top:26px; width:257px; height:76px; "/>
- <button id="button22" class="btn5_letter6" style="left:238px; top:4px; width:86px; height:19px; ">
- <caption>추가정보저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //수납자 마감여부 체크하여 처리
- if(isMagmAprv()){
- return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
- }
-
- if(model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno") == ""){
- messageBox("예약(접수)이후에만 특이사항을 별도로 저장하실수 있습니다.", "I");
- return false;
- }
- model.removenode("/root/sendcmts");
- // 추가정보
- model.makeValue("/root/sendcmts/healexamflag" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamflag"));
- model.makeValue("/root/sendcmts/healexamdetlflag" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag"));
- model.makeValue("/root/sendcmts/rsrvdd" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd"));
- model.makeValue("/root/sendcmts/rsrvno" , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno"));
- model.makeValue("/root/sendcmts/savetype" , "ALL");
- model.makeValue("/root/sendcmts/remcnts" , model.getValue("/root/main/info/rsrvacptinfo/item/remcnts"));
- model.makeValue("/root/sendcmts/healexamgubun" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun"));
- model.makeValue("/root/sendcmts/empid" , model.getValue("/root/main/info/rsrvacptinfo/item/empid"));
- model.makeValue("/root/sendcmts/emprelacd" , model.getValue("/root/main/info/rsrvacptinfo/item/emprelacd"));
- model.makeValue("/root/sendcmts/disccd" , model.getValue("/root/main/info/rsrvacptinfo/item/disccd"));
- //공단 연계정보
- model.makeValue("/root/sendcmts/cmpycd" ,model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd")); //사업장코드
- model.makeValue("/root/sendcmts/bizoffccd" ,model.getValue("/root/main/info/rsrvacptinfo/item/bizoffccd")); //영업소
- model.makeValue("/root/sendcmts/jobkindflag" ,model.getValue("/root/main/info/rsrvacptinfo/item/jobkindflag")); //직종구분
- model.makeValue("/root/sendcmts/jobkindcd" ,model.getValue("/root/main/info/rsrvacptinfo/item/jobkindcd")); //직종코드
- model.makeValue("/root/sendcmts/insucorpbrchcd" ,model.getValue("/root/main/info/rsrvacptinfo/item/insucorpbrchcd")); //소속지사
- model.makeValue("/root/sendcmts/healcntrcd" ,model.getValue("/root/main/info/rsrvacptinfo/item/healcntrcd")); //보건소
- model.makeValue("/root/sendcmts/schlgrde" ,model.getValue("/root/main/info/rsrvacptinfo/item/schlgrde")); //년
- model.makeValue("/root/sendcmts/clsid" ,model.getValue("/root/main/info/rsrvacptinfo/item/clsid")); //반
- model.makeValue("/root/sendcmts/studid" ,model.getValue("/root/main/info/rsrvacptinfo/item/studid")); //번호
- model.makeValue("/root/sendcmts/deptcd" ,model.getValue("/root/main/info/rsrvacptinfo/item/deptcd")); //부서
- model.makeValue("/root/sendcmts/entcodd" ,model.getValue("/root/main/info/rsrvacptinfo/item/entcodd")); //자격취득일
- model.makeValue("/root/sendcmts/clntempid" ,model.getValue("/root/main/info/rsrvacptinfo/item/clntempid")); //사번/군번
- model.makeValue("/root/sendcmts/armyhos" ,model.getValue("/root/main/info/rsrvacptinfo/item/armyhos")); //군 병원
- model.makeValue("/root/sendcmts/oraltestyn" ,model.getValue("/root/main/info/rsrvacptinfo/item/oraltestyn")); //생애여부
- model.makeValue("/root/sendcmts/fsthptstrgtyn" ,model.getValue("/root/main/info/rsrvacptinfo/item/fsthptstrgtyn")); //간염검사
- model.makeValue("/root/sendcmts/scndhptstrgtyn" ,model.getValue("/root/main/info/rsrvacptinfo/item/scndhptstrgtyn")); //2차간염
- model.makeValue("/root/sendcmts/stmccncrflag" ,model.getValue("/root/main/info/rsrvacptinfo/item/stmccncrflag")); //위암
- model.makeValue("/root/sendcmts/largeintescncrflag",model.getValue("/root/main/info/rsrvacptinfo/item/largeintescncrflag")); //대장암
- model.makeValue("/root/sendcmts/livcncrflag" ,model.getValue("/root/main/info/rsrvacptinfo/item/livcncrflag")); //간암
- model.makeValue("/root/sendcmts/mamcncrflag" ,model.getValue("/root/main/info/rsrvacptinfo/item/mamcncrflag")); //유방암
- model.makeValue("/root/sendcmts/cervcncrflag" ,model.getValue("/root/main/info/rsrvacptinfo/item/cervcncrflag")); //자궁경부암
- model.makeValue("/root/sendcmts/junibdd" ,model.getValue("/root/main/info/rsrvacptinfo/item/junibdd")); //전입일자
- model.makeValue("/root/sendcmts/clntdeptnm" ,model.getValue("/root/main/info/rsrvacptinfo/item/clntdeptnm")); //부서명
- model.makeValue("/root/sendcmts/visano" ,model.getValue("/root/main/info/rsrvacptinfo/item/visano")); //차트번호
- model.makeValue("/root/sendcmts/subscrhngnm" ,model.getValue("/root/main/info/rsrvacptinfo/item/subscrhngnm")); //가입자성명
- model.makeValue("/root/sendcmts/subscrrrgstno1" ,model.getValue("/root/main/info/rsrvacptinfo/item/subscrrrgstno1")); //주민앞번호
- model.makeValue("/root/sendcmts/subscrrrgstno2" ,model.getValue("/root/main/info/rsrvacptinfo/item/subscrrrgstno2")); //주민뒷번호
- submit("TXAHA04029");
- ]]>
- </script>
- </button>
- </case>
- <case id="case_cnst" style="left:0px; top:0px; width:328px; height:110px; ">
- <caption id="caption40" class="cell_1" style="left:4px; top:26px; width:92px; height:23px; vertical-align:middle; ">외 래 여 부</caption>
- <caption id="cap_rsltcnstflag" class="cell_1" style="left:4px; top:52px; width:92px; height:23px; vertical-align:middle; ">결 과 상 담</caption>
- <button id="btn_saversrvinfo" class="btn5_letter6" style="left:238px; top:4px; width:86px; height:19px; ">
- <caption>예약정보저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSaveRsrvInfo();
- ]]>
- </script>
- </button>
- <select1 id="cmb_rsltcnstlst" ref="/root/main/info/rsltcnstinfo/choicnst/rsltrsrvid" appearance="minimal" style="left:98px; top:80px; width:226px; height:19px; ">
- <choices>
- <itemset nodeset="/root/main/info/rsltcnstinfo/cnstlst/cnst">
- <label ref="rsltrsrvnm"/>
- <value ref="rsltrsrvid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var idx = cmb_rsltcnstlst.focusIndex;
- copyNodesetType("/root/main/info/rsltcnstinfo/choicnst" , "/root/main/info/rsltcnstinfo/cnstlst/cnst[" + (idx + 1) + "]" , "replace");
- var rsltRsrvId = model.getValue("/root/main/info/rsltcnstinfo/choicnst/rsltrsrvid");
-
- //기존 내역을 선택 했을경우에는 조회만 가능
- if(rsltRsrvId == "-" || rsltRsrvId == "") {
- rdo_outexamyn.disabled = false;
- cmb_rsltcnstflag.disabled = false;
- btn_rsltcnstrsrv.disabled = false;
- btn_rsltcnstrsrvcncl.disabled = true;
- }else {
- rdo_outexamyn.disabled = true;
- cmb_rsltcnstflag.disabled = true;
- btn_rsltcnstrsrv.disabled = true;
- btn_rsltcnstrsrvcncl.disabled = false;
- }
- model.refresh();
- ]]>
- </script>
- </select1>
- <select1 id="rdo_outexamyn" ref="/root/main/info/rsltcnstinfo/choicnst/outexamyn" appearance="full" cols="2" overflow="visible" style="left:98px; top:28px; width:138px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>건진외래</label>
- <value>Y</value>
- </item>
- <item>
- <label>결과상담</label>
- <value>N</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- /*
- * 최초이력:2009-03-13
- * 건진외래와 현재 시점은 연동시간은 연동되지 않음 인원 캐파만 잡음
- * 외래 검사 일경우는 내부검사 결과상담의 구분을 미선택 하며 비활성화 시킨다.
- */
- var outexamyn = rdo_outexamyn.value;
- if(outexamyn == "Y") {
- cmb_rsltcnstflag.select(0);
- cmb_rsltcnstflag.disabled = true;
- btn_rsltcnstrsrv.disabled = false;
- }else if(outexamyn == "N"){
- cmb_rsltcnstflag.disabled = false;
- }
- ]]>
- </script>
- </select1>
- <select1 id="cmb_rsltcnstflag" ref="/root/main/info/rsltcnstinfo/choicnst/rsltcnstflag" class="combo_essential" appearance="minimal" style="left:98px; top:54px; width:93px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/rsltcnstflaglst/S080">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- /*
- * 최초이력:2009-03-13
- * 내부검사 선택 시에만 활성화 되며 내부상담 시 1회로 제한다.
- * 결과상담 구분은 우편을 제외 한 모둔 구분은 상담 시간을 잡는다.
- * 건진 공통코드의 cmt의 상태가 Y 일경우 상담예약 팝업을 띄우면 N경우 화면은 띄우지 않으며 상담예약 버튼은 비활성 시킨다.
- */
- /*
- var nodeList = instance1.selectNodes("/root/init/baseinfo/rsltcnstflaglst/S080");
- var idx = cmb_rsltcnstflag.focusIndex;
- // 공통코드의 비고
- var cmt = nodeList.item(idx).cmt.text;
-
- if(cmt == "Y") {
- btn_rsltcnstrsrv.disabled = false;
- }else if (cmt == "N") {
- btn_rsltcnstrsrv.disabled = true;
- }*/
- ]]>
- </script>
- </select1>
- <line id="line10" class="line_2" style="x1:4px; y1:26px; x2:323px; y2:26px; "/>
- <button id="btn_rsltcnstrsrvcncl" class="btn2_letter4" style="left:260px; top:54px; width:64px; height:19px; ">
- <caption>상담취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetRsltRsrvDateTime("d");
- cmb_rsltcnstlst.refresh();
- ]]>
- </script>
- </button>
- <caption id="caption17" class="cell_1" style="left:4px; top:78px; width:92px; height:23px; vertical-align:middle; ">결과상담예약일</caption>
- <button id="btn_rsltcnstrsrv" class="btn2_letter4" style="left:193px; top:54px; width:64px; height:19px; ">
- <caption>상담예약</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetRsltRsrvDateTime("i");
- cmb_rsltcnstlst.refresh();
- ]]>
- </script>
- </button>
- <line id="line11" class="line_2" style="x1:4px; y1:50px; x2:323px; y2:50px; "/>
- <line id="line12" class="line_2" style="x1:4px; y1:76px; x2:323px; y2:76px; "/>
- <line id="line13" class="line_2" style="x1:4px; y1:102px; x2:323px; y2:102px; "/>
- </case>
- </switch>
- <button id="button12" class="btn_sw" group="tab_etc" selected="true" style="left:927px; top:449px; width:65px; height:22px; ">
- <caption>결과상담</caption>
- <toggle case="case_cnst" ev:event="DOMActivate"/>
- </button>
- <button id="button13" class="btn_sw" group="tab_etc" selected="true" style="left:865px; top:449px; width:60px; height:22px; ">
- <caption>전달사항</caption>
- <toggle case="case_base" ev:event="DOMActivate"/>
- </button>
- <button id="button15" class="btn2_letter4" style="left:992px; top:98px; width:64px; height:19px; ">
- <caption>선택추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var dataCVS = "";
- var duptCd = "";
- var sColSep = "▦";
- var sRowSep = "▩";
- var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
- var pkgNodeList = instance1.selectNodes("/root/main/pkginfo/pkglst/item[sel='Y']");
- var acptPkgCd = model.getValue("/root/init/baseinfo/acptcd/G112[cdid='01']/cmt"); //접수비 패키지
-
- for(var i=0; i < pkgNodeList.length; i++){
- var pkgcd = pkgNodeList.item(i).pkgcd.text;
- if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and testcd='" + pkgcd +"']").length > 0){
- duptCd += pkgNodeList.item(i).pkgnm.text != "" ? pkgNodeList.item(i).pkgnm.text + "," : "";
- continue;
- }
- dataCVS += pkgNodeList.item(i).healexamflag.text + sColSep
- + pkgNodeList.item(i).healexamdetlflag.text + sColSep
- + pkgcd + sColSep
- + pkgNodeList.item(i).calcscorcd.text + sRowSep;
- }
-
- //접수비 코드가 있을경우
- if(acptPkgCd != ""){
- //※수가코드가 틀려질 경우 수가코드 가져오는 로직필요
- //검사내역에 있는지 그리고 특검을 선택했는지 확인 그리고 진찰료를 선택했는지 확인
- if((instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and testcd='" + acptPkgCd +"']").length < 1)
- && (instance1.selectNodes("/root/main/pkginfo/pkglst/item[sel='Y' and healexamdetlflag = 'G03']").length > 0)
- && (instance1.selectNodes("/root/main/pkginfo/pkglst/item[sel='Y' and healexamdetlflag = 'G03' and pkgcd='" + acptPkgCd + "']").length < 1)){
- dataCVS += m_vHealexamflag + sColSep
- + "" + sColSep
- + acptPkgCd + sColSep
- + acptPkgCd + sRowSep;
- }
- }
-
- if(duptCd != ""){
- messageBox("[" + duptCd + "]은 이미 등록 된 패기지","I009");
- return false;
- }
-
- if(dataCVS == ""){
- return false;
- }
-
- model.resetInstanceNode("/root/send/testinfo");
- model.setValue("/root/send/testinfo/testdata", CVS + dataCVS);
- var cmpycd = model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd");
-
- // 패키지, 묶음검사 및 추가검사의 상세정보를 조회
- if(submit("TRAHA04043", false)){
- var addNodeList = instance1.selectNodes("/root/temp/testinfo/pkg");
- var delCnt = 0;
- while(pkgNodeList.length > delCnt){
- pkgNodeList.item(delCnt).sel.text = "N";
- delCnt++;
- }
-
- for(var i=0; i<addNodeList.length; i++){
- grd_addlst.addRow(false, true);
- var idx = grd_addlst.rows - 1;
- var testcd = addNodeList.item(i).testcd.text;
- var healexamdetlflag = addNodeList.item(i).healexamdetlflag.text;
-
- model.removeNodeset("/root/main/calcinfo/pkg[testcd='" + testcd +"']");
- model.removeNodeset("/root/main/calcinfo/calc[pkgcd='" + testcd +"']");
- copyNodesetType("/root/main/calcinfo/pkg", "/root/temp/testinfo/pkg[testcd='" + testcd +"']","after");
- copyNodesetType("/root/main/calcinfo/calc", "/root/temp/testinfo/calc[pkgcd='" + testcd+"']","after");
-
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("sel")) = addNodeList.item(i).pkgflag.text == "P"? "Y" : "N" ;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("testcd")) = testcd;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("testnm")) = addNodeList.item(i).testnm.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("pkgflag")) = addNodeList.item(i).pkgflag.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("healexamdetlflag")) = healexamdetlflag;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("calcscorcd")) = addNodeList.item(i).calcscorcd.text;;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("hopedd")) = model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("orddd")) = model.getValue("/root/main/info/rsrvacptinfo/item/orddd");
-
- /*
- * G05-채용건진
- * G07-기타
- * G09-공단(암)
- * G11-간이종합건진
- */
- if((healexamdetlflag == "G05" || healexamdetlflag == "G07" || healexamdetlflag == "G11") && cmpycd != ""){
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = "V02"; //단체
- }else if((healexamdetlflag == "G05" || healexamdetlflag == "G07" || healexamdetlflag == "G11") && cmpycd == ""){
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = "V01"; //개인
- }else if(healexamdetlflag == "G09"){
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = "";
- }else{
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = "V03"; //공단
- }
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("testdiscyn")) = addNodeList.item(i).discyn.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("totpayamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("payinsubamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("payhealcntrbamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("paycmpybamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("payownbamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("owndiscamt")) = 0;
- }
- //금액을 셋팅
- fSetAmt();
- fSetChngAmt();
- fSetTotalAmt();
-
- if(case_test.selected == true){
- fSetPrcpList();
- }
- }
- ]]>
- </script>
- </button>
- <button id="btn_searchadd" class="btn2_letter4" style="left:1059px; top:98px; width:64px; height:19px; ">
- <caption>추가검사</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var dataCVS = "";
- var duptCd = "";
- var sColSep = "▦";
- var sRowSep = "▩";
- var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
-
- model.removeNodeset("/root/temp/templst/list");
- var desNodeSet = "/root/temp/templst";
- fGetPkgCd("SMAHA00100", "A", "Y","nm" , "" , cmb_pkgflag.value, opt_sex.value, desNodeSet ,"Y","",ageCalc(model.getValue("/root/main/info/patinfo/item/rgstno1") , model.getValue("/root/main/info/patinfo/item/rgstno2") ) );
- var examNodeList = instance1.selectNodes(desNodeSet + "/list");
- if(examNodeList.length > 0) {
- for(var i=0; i < examNodeList.length; i++){
- var testcd = examNodeList.item(i).testcd.text;
-
- if(instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and testcd='" + testcd +"']").length > 0) {
- duptCd += examNodeList.item(i).testnm.text != "" ? examNodeList.item(i).testnm.text + "," : "";
- continue;
- }
-
- dataCVS += m_vHealexamflag + sColSep
- + model.getValue(desNodeSet + "/srchgubun") + sColSep
- + testcd + sColSep
- + examNodeList.item(i).calcscorcd.text + sRowSep;
- }
- if(duptCd != "") {
- messageBox("[" + duptCd + "]은 이미 등록 된 검사","I009");
- return false;
- }
-
- if(dataCVS == "") {
- return false;
- }
-
- model.resetInstanceNode("/root/send/testinfo");
- model.setValue("/root/send/testinfo/testdata", CVS + dataCVS);
-
- if(submit("TRAHA04043" , false)) {
- var addNodeList = instance1.selectNodes("/root/temp/testinfo/pkg");
- for(var i=0; i < addNodeList.length; i++) {
- grd_addlst.addRow(false,true);
- var idx = grd_addlst.rows - 1;
- var testcd = addNodeList.item(i).testcd.text;
-
- model.removeNodeset("/root/main/calcinfo/pkg[testcd='" + testcd +"']");
- model.removeNodeset("/root/main/calcinfo/calc[pkgcd='" + testcd +"']");
- copyNodesetType("/root/main/calcinfo/pkg", "/root/temp/testinfo/pkg[testcd='" + testcd +"']","after");
- copyNodesetType("/root/main/calcinfo/calc", "/root/temp/testinfo/calc[pkgcd='" + testcd+"']","after");
-
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("sel")) = "Y";
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("testcd")) = testcd;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("testnm")) = addNodeList.item(i).testnm.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("pkgflag")) = addNodeList.item(i).pkgflag.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("healexamdetlflag")) = addNodeList.item(i).healexamdetlflag.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("calcscorcd")) = addNodeList.item(i).calcscorcd.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("hopedd")) = model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("orddd")) = model.getValue("/root/main/info/rsrvacptinfo/item/orddd");
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("uncocd")) = "";
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("testdiscyn")) = addNodeList.item(i).discyn.text;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("totpayamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("payinsubamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("payhealcntrbamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("paycmpybamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("payownbamt")) = 0;
- grd_addlst.valueMatrix( idx , grd_addlst.colRef("owndiscamt")) = 0;
- }
- }
- //금액을 셋팅
- fSetAmt();
- fSetChngAmt();
- fSetTotalAmt();
- if(case_test.selected == true) {
- fSetPrcpList();
- }
- }
- ]]>
- </script>
- </button>
- <button id="btn_ordmgt" class="btn2_letter4" style="left:1126px; top:98px; width:64px; height:19px; ">
- <caption>처방관리</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter ("SMAHA00700_PARAM1" , model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag"));
- setParameter ("SMAHA00700_PARAM2" , model.getValue("/root/main/info/rsrvacptinfo/item/pid"));
- modal("SMAHA04060");
- ]]>
- </script>
- </button>
- <line id="line35" class="line_1" style="x1:305px; y1:123px; x2:855px; y2:123px; "/>
- <caption id="caption70" class="cell_1" style="left:592px; top:236px; width:60px; height:23px; vertical-align:middle; ">가입구분</caption>
- <select1 id="combo17" ref="/root/main/info/rsrvacptinfo/item/insutrgtflag" class="combo_default" appearance="minimal" style="left:508px; top:238px; width:80px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/insutrgtflag/A0108">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption65" class="cell_1" style="left:305px; top:236px; width:48px; height:23px; vertical-align:middle; ">증번호</caption>
- <caption id="caption69" class="cell_1" style="left:445px; top:235px; width:60px; height:23px; vertical-align:middle; ">직역구분</caption>
- <input id="input28" ref="/root/main/info/rsrvacptinfo/item/acpt_insuid" class="input_default" visibility="15" imemode="hangul" style="left:357px; top:238px; width:85px; height:19px; "/>
- <select1 id="cmb_insuflag" ref="/root/main/info/rsrvacptinfo/item/insuflag" class="combo_default" appearance="minimal" style="left:654px; top:238px; width:80px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/insuflag/A0109">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // var insuflag = cmb_insuflag.value;
- //
- // if (insuflag == "2") {
- // ipt_subscrhngnm.disabled = false;
- // ipt_subscrrrgstno1.disabled = false;
- // ipt_subscrrrgstno2.disabled = false;
- // } else {
- // ipt_subscrhngnm.disabled = true;
- // ipt_subscrrrgstno1.disabled = true;
- // ipt_subscrrrgstno2.disabled = true;
- // }
- ]]>
- </script>
- </select1>
- <line id="line7" class="line_1" style="x1:305px; y1:231px; x2:855px; y2:231px; "/>
- <output id="dcamt" ref="/root/main/info/rsrvacptinfo/item/dcamt" class="output_fix" style="left:803px; top:264px; width:20px; height:19px; "/>
- <output id="adddcamt" ref="/root/main/info/rsrvacptinfo/item/adddcamt" class="output_fix" style="left:835px; top:264px; width:20px; height:19px; "/>
- <select1 id="cmb_disccd" ref="/root/main/info/rsrvacptinfo/item/disccd" class="combo_default" appearance="minimal" itemcount="10" style="left:654px; top:264px; width:146px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/pamcdlst/disccdlst">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var chkdisccd = model.getValue("/root/main/info/rsrvacptinfo/item/disccd");
- if(chkdisccd !="" || chkdisccd !="-"){
- model.makeValue("/root/main/info/rsrvacptinfo/item/dcamt" , model.getValue("/root/init/baseinfo/pamcdlst/disccdlst[cd='"+ chkdisccd+ "']/dcamt"));
- model.makeValue("/root/main/info/rsrvacptinfo/item/adddcamt" , model.getValue("/root/init/baseinfo/pamcdlst/disccdlst[cd='"+ chkdisccd+ "']/adddcamt"));
- }
- fSetChngAmt();
- fSetTotalAmt();
- ]]>
- </script>
- </select1>
- <caption id="caption91" class="cell_1" style="left:592px; top:262px; width:60px; height:23px; vertical-align:middle; ">할인계정</caption>
- <line id="line9" class="line_2" style="x1:305px; y1:260px; x2:855px; y2:260px; "/>
- <caption id="caption13" style="left:825px; top:265px; width:10px; height:20px; ">/</caption>
- <line id="line20" class="line_2" style="x1:300px; y1:286px; x2:850px; y2:286px; "/>
- <caption id="caption81" class="cell_1" style="left:738px; top:235px; width:60px; height:23px; vertical-align:middle; ">건진장소</caption>
- <select1 id="combo20" ref="/root/main/info/rsrvacptinfo/item/plceflag" class="combo_default" appearance="minimal" style="left:800px; top:238px; width:54px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/plceflag/A0110">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <input id="ipt_brthdd" ref="/root/main/info/patinfo/item/brthdd" visibility="hidden" style="left:610px; top:47px; width:80px; height:19px; "/>
- <button id="button1" class="btn2_letter2" style="left:813px; top:156px; width:42px; height:19px; ">
- <caption>주소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_addr2.attribute("left") = parseInt( opt_zipcd1.attribute("left"));
- grp_addr2.attribute("top") = parseInt( opt_zipcd1.attribute("top"));
- grp_addr2.visible = true;
- ]]>
- </script>
- </button>
- <switch id="swt_pkg" style="left:861px; top:120px; width:330px; height:320px; ">
- <case id="case_pkg" selected="true">
- <line id="line30" class="line_3" style="x1:0px; y1:23px; x2:320px; y2:23px; "/>
- <caption id="caption12" class="cell_1" style="left:0px; top:3px; width:67px; height:19px; text-align:left; vertical-align:middle; ">패키지구분</caption>
- <caption id="caption35" class="cell_1" style="left:0px; top:25px; width:67px; height:19px; vertical-align:middle; ">상세조회</caption>
- <button id="btn_small" class="icon_top" visibility="hidden" style="left:294px; top:3px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetPkgGridSize(false);
- ]]>
- </script>
- </button>
- <input id="ipt_pkgcond" ref="/root/send/pkginfo/srchpkgcond" navindex="48" style="left:162px; top:25px; width:158px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if(event.keyCode == 13) {
- inputEnterKey("cmb_pkgflag", "xforms-value-changed");
- }
- ]]>
- </script>
- </input>
- <button id="btn_large" class="icon_bottom" style="left:294px; top:3px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetPkgGridSize(true);
- ]]>
- </script>
- </button>
- <datagrid id="grd_pkglst" nodeset="/root/main/pkginfo/pkglst/item" caption="선택^코드^명칭^패키지구분^수가코드^건진구분^건진상세구분" colsep="^" colwidth="35, 80, 175, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:45px; width:320px; height:265px; ">
- <col checkvalue="Y,N" ref="sel" type="checkbox"/>
- <col ref="pkgcd"/>
- <col ref="pkgnm"/>
- <col ref="pkgflag" visibility="hidden"/>
- <col ref="calcscorcd" visibility="hidden"/>
- <col ref="healexamflag" visibility="hidden"/>
- <col ref="healexamdetlflag" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(cmb_pkgflag.value=='G09'){ // 패키지구분 (공단(암))
- if(grd_pkglst.valueMatrix(grd_pkglst.row,grd_pkglst.colRef("sel"))=='Y' && grd_pkglst.valueMatrix(grd_pkglst.row,grd_pkglst.colRef("pkgcd"))=='VPCL03'){ // 간초음파 선택
- model.makeValue("/root/send/reqdata/pid", ipt_pid.value);
- model.makeValue("/root/send/reqdata/pkgflag", cmb_pkgflag.value);
- model.makeValue("/root/send/reqdata/pkgcd", grd_pkglst.valueMatrix(grd_pkglst.row,grd_pkglst.colRef("pkgcd")));
- model.makeNode("/root/temp/patpkginfo");
- if(submit("TRAHA04010")){
- if(getNodesetCount("/root/temp/patpkginfo/pkginfo") >0){
- var orddd = model.getValue("/root/temp/patpkginfo/pkginfo/orddd");
- var pkgcd = model.getValue("/root/temp/patpkginfo/pkginfo/pkgcd");
- var pkgnm = model.getValue("/root/temp/patpkginfo/pkginfo/pkgnm");
-
- messageBox(orddd +"에 " + pkgcd+"["+pkgnm+"] 접수완료" , "I");
- }
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- <select1 id="cmb_pkgflag" ref="/root/send/pkginfo/srchhealexamdetlflag" navindex="47" appearance="minimal" style="left:70px; top:3px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/healexamdetlflag/A0070">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetPkgList();
- rdo_pkgdetlflag.value = 2;
- model.setFocus("ipt_pkgcond");
- ]]>
- </script>
- </select1>
- <select1 id="rdo_pkgdetlflag" ref="/root/send/pkginfo/srchpkgcondflag" appearance="full" cols="2" overflow="visible" style="left:70px; top:25px; width:90px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>코드</label>
- <value>1</value>
- </item>
- <item>
- <label>명칭</label>
- <value>2</value>
- </item>
- </choices>
- </select1>
- </case>
- <case id="case_test">
- <datagrid id="grd_prcplst" nodeset="/root/main/prcpinfo/prcplst/prcp" caption="처방코드^처방명^검체코드^검체명^calcscorcd^calcscornm^chk" colsep="^" colwidth="80, 150, 55, 60, 100, 100, 100" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:25px; width:320px; height:285px; ">
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="spccd" type="inputbutton"/>
- <col ref="spcnm"/>
- <col ref="calcscorcd" visibility="hidden"/>
- <col ref="calcscornm" visibility="hidden"/>
- <col checkvalue="Y,N" ref="chk" type="checkbox" visibility="hidden"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_prcplst.gridToInstance();
- ]]>
- </script>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- if(grd_prcplst.col == grd_prcplst.colRef("spccd")) {
- clearParameter("SPAHB00400_PARAM1");
- clearParameter("SPAHB00400_PARAM2");
- clearParameter("SPAHB00400_PARAM3");
- clearParameter("SPAHB00400_PARAM4");
- var idx = grd_prcplst.row;
-
- var sCalcscorNm = model.getValue(grd_prcplst.nodeset + "[" + idx + "]/calcscornm") ;
- var sCalcscorCd = model.getValue(grd_prcplst.nodeset + "[" + idx + "]/calcscorcd") ;
- if( sCalcscorNm == "" ){
- messageBox("수가코드를 ", "C001");
- return ;
- }
- var befSpccd = grd_prcplst.valueMatrix(idx , grd_prcplst.colRef("spccd"));
-
- setParameter ("SPAHB00400_PARAM1" , sCalcscorCd);
- setParameter ("SPAHB00400_PARAM2" , sCalcscorNm);
- setParameter ("SPAHB00400_PARAM3" , grd_prcplst.nodeset + "[" + idx + "]/spccd" );
- setParameter ("SPAHB00400_PARAM4" , grd_prcplst.nodeset + "[" + idx + "]/spcnm" );
- modal("SPAHB00400");
-
- var aftSpccd = grd_prcplst.valueMatrix(idx , grd_prcplst.colRef("spccd"));
- if(befSpccd != aftSpccd) {
- grd_prcplst.valueMatrix(idx , grd_prcplst.colRef("chk")) = "Y";
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(grd_prcplst.col == grd_prcplst.colRef("spccd")) {
- grd_prcplst.valueMatrix(grd_prcplst.row , grd_prcplst.colRef("chk")) = "Y";
- }
- ]]>
- </script>
- </datagrid>
- <button id="btn_small2" class="icon_top" visibility="hidden" style="left:294px; top:3px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetPkgGridSize(false);
- ]]>
- </script>
- </button>
- <button id="btn_large2" class="icon_bottom" style="left:294px; top:3px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetPkgGridSize(true);
- ]]>
- </script>
- </button>
- </case>
- </switch>
- <button id="button14" class="btn_sw" group="tab_pkg" selected="true" style="left:923px; top:98px; width:65px; height:22px; ">
- <caption>처방내역</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case_test");
- button14.selected = true;
- fSetPrcpList();
- ]]>
- </script>
- </button>
- <button id="button17" class="btn_sw" group="tab_pkg" selected="true" style="left:861px; top:98px; width:60px; height:22px; ">
- <caption>패키지</caption>
- <toggle case="case_pkg" ev:event="DOMActivate"/>
- </button>
- <caption id="caption44" class="cell_1" style="left:692px; top:73px; width:65px; height:23px; vertical-align:middle; ">1/2차구분</caption>
- <select1 id="radio1" ref="/root/main/info/rsrvacptinfo/item/dgflag" appearance="full" cols="2" overflow="visible" style="left:765px; top:75px; width:80px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>1차</label>
- <value>1</value>
- </item>
- <item>
- <label>2차</label>
- <value>2</value>
- </item>
- </choices>
- </select1>
- <button id="btn_add" class="btn2_letter5" visibility="hidden" style="left:780px; top:290px; width:75px; height:19px; ">
- <caption>재검패키지</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(instance1.selectNodes("/root/main/pkgpidinfo/pkgpidlst/item").length > 0) {
- modal("SMAHA04041", "", "", "", "SMAHA04041","/root/main/pkgpidinfo/pkgpidlst","/root/main/pkgpidinfo/pkgpidlst");
- }else{
- messageBox("재검패키지 내역이", "I004");
- }
- ]]>
- </script>
- </button>
- <select1 id="cmb_gubun" ref="/root/main/info/rsrvacptinfo/item/healexamgubun" class="combo_default" appearance="minimal" style="left:560px; top:75px; width:115px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/healexamgubun/A0088">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption51" class="cell_1" style="left:860px; top:73px; width:55px; height:23px; vertical-align:middle; ">진료과</caption>
- <caption id="caption47" class="cell_1" style="left:1030px; top:73px; width:55px; height:23px; vertical-align:middle; ">진료의</caption>
- <select1 id="combo1" ref="/root/main/info/rsrvacptinfo/item/orddeptcd" class="combo_default" appearance="minimal" style="left:918px; top:75px; width:107px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/orddeptcdlst/G26">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- //선택된 진료과의 진료의사 정보 가져오기
- if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") != ""){
- model.removeNodeset("/root/init/baseinfo/orddridlst");
-
- model.setValue("/root/send/orddridinfo/clscd", "G");
- model.setValue("/root/send/orddridinfo/etccd", "G27");
- model.setValue("/root/send/orddridinfo/etcitemcnts", model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd"));
- if(submit("TRAHA04047")){
- combo3.disabled = false;
- }
- }else{
- model.setValue("/root/main/info/rsrvacptinfo/item/orddrid", "");
- combo3.disabled = true;
- }
- ]]>
- </script>
- </select1>
- <select1 id="combo3" ref="/root/main/info/rsrvacptinfo/item/orddrid" class="combo_default" disabled="true" appearance="minimal" style="left:1088px; top:75px; width:102px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/orddridlst/item">
- <label ref="etcdetlnm"/>
- <value ref="etcdetlcd"/>
- </itemset>
- </choices>
- </select1>
- <button id="button21" class="btn2_letter10" style="left:1060px; top:553px; width:130px; height:19px; ">
- <caption>진료비세부내역서 출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSpecBillPrint();
- ]]>
- </script>
- </button>
- <button id="btn_srchemp" class="icon_search" style="left:414px; top:265px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //원무 직원가족조회 변경에 따른 수정 - 2012.12.12
- if(model.getValue("/root/main/info/patinfo/item/pid") != ""){
- clearParameter("SPPMC03800_pid");
- clearParameter("SPPMC03800_emplid");
- clearParameter("SPPMC03800_emplnm");
- clearParameter("SPPMC03800_discuncocd");
- clearParameter("SPPMC03800_famyrelcd");
-
- setParameter("SPPMC03800_pid" , model.getValue("/root/main/info/patinfo/item/pid"));
- // setParameter("SPPMC03800_emplid" , "");
- // setParameter("SPPMC03800_emplnm" , model.getValue("/root/main/info/patinfo/item/hngnm"));
- // setParameter("SPPMC03800_rrgstno1" , model.getValue("/root/main/info/patinfo/item/rgstno1"));
- // setParameter("SPPMC03800_rrgstno2" , model.getValue("/root/main/info/patinfo/item/rgstno2"));
- modal("SPPMC03800", "1","150", "150", "SPPMC03800", "", "");
- model.setValue("/root/main/info/rsrvacptinfo/item/empid" , getParameter("SPPMC03800_emplid"));
- model.setValue("/root/main/info/rsrvacptinfo/item/empnm" , getParameter("SPPMC03800_emplnm"));
- model.setValue("/root/main/info/rsrvacptinfo/item/disccd" , getParameter("SPPMC03800_discuncocd"));
- model.setValue("/root/main/info/rsrvacptinfo/item/emprelacd" , getParameter("SPPMC03800_famyrelcd"));
- cmb_disccd.dispatch("xforms-select");
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <input id="ipt_empid" ref="/root/main/info/rsrvacptinfo/item/empid" class="input_default" maxlength="10" style="left:368px; top:264px; width:42px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_srchemp", "DOMActivate");
- ]]>
- </script>
- </input>
- <input id="opt_empnm" ref="/root/main/info/rsrvacptinfo/item/empnm" class="output_fix" style="left:435px; top:264px; width:50px; height:19px; "/>
- <caption id="caption53" class="cell_1" style="left:305px; top:262px; width:60px; height:23px; vertical-align:middle; ">직원정보</caption>
- <select1 id="cmb_emprelacd" ref="/root/main/info/rsrvacptinfo/item/emprelacd" class="combo_default" appearance="minimal" style="left:527px; top:264px; width:60px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/relacdlst/P0438">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption54" class="cell_1" style="left:490px; top:262px; width:35px; height:23px; vertical-align:middle; ">관계</caption>
- <group id="group2" style="left:0px; top:15px; width:1194px; height:30px; vertical-align:top; ">
- <caption id="caption50" class="search_n_b" style="left:185px; top:7px; width:12px; height:17px; font-weight:bolder; ">~</caption>
- <input id="ipt_srchpid" ref="/root/send/srchpid2" class="input_search" style="left:660px; top:8px; width:170px; height:19px; "/>
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:30px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption48" class="search_name" style="left:395px; top:7px; width:89px; height:17px; ">환자검색 :</caption>
- <button id="btn_acptlst" class="btn1_letter2" navindex="3" style="left:1122px; top:5px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetList();
- ]]>
- </script>
- </button>
- <line id="line29" style="x1:1111px; y1:5px; x2:1111px; y2:27px; border-color:#ffe4bb; border-left-style:solid; "/>
- <button id="btn_srchpat" class="icon_search" style="left:555px; top:6px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSearchPatInfo("SMAHA00600", "pid", srch_pid.currentText , "N", "/root/send/srch" ,srch_pid.attribute("ref"), ipt_srchpnm.attribute("ref") );
- ]]>
- </script>
- </button>
- <choices>
- <itemset nodeset="/root/init/baseinfo/healexamdetlflag/A0070">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <bool id="bool1" checkvalue="Y,N" ref="/root/send/srch/srchddexptyn" style="left:290px; top:6px; width:25px; height:20px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(bool1.value != "Y"){
- model.setValue("/root/send/srch/srchpid2", "");
- model.setValue("/root/send/srch/srchpnm", "");
- model.setValue("/root/send/srch/srchrrgstno1", "");
- model.setValue("/root/send/srch/srchrrgstno2", "");
- model.refresh();
- }
- ]]>
- </script>
- </bool>
- <caption id="caption33" style="left:315px; top:7px; width:80px; height:20px; ">일자기준제외</caption>
- <caption id="caption36" class="search_name" style="left:951px; top:7px; width:89px; height:17px; ">건진장소 :</caption>
- <select1 id="cmb_srchplceflag" ref="/root/send/srch/srchplceflag" appearance="minimal" style="left:1040px; top:6px; width:60px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/srchplceflag/A0110">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <input id="srch_pid" ref="/root/send/srch/srchpid2" class="input_search" maxlength="10" style="left:485px; top:6px; width:65px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_acptlst","DOMActivate");
- ]]>
- </script>
- </input>
- <input id="input15" ref="/root/send/srch/srchrrgstno1" navindex="1" maxlength="6" style="left:580px; top:5px; width:55px; height:19px; "/>
- <input id="input16" ref="/root/send/srch/srchrrgstno2" navindex="2" maxlength="7" style="left:645px; top:5px; width:65px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_acptlst","DOMActivate");
- ]]>
- </script>
- </input>
- <input id="ipt_srchpnm" ref="/root/send/srch/srchpnm" visibility="hidden" style="left:685px; top:5px; width:70px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_acptlst","DOMActivate");
- ]]>
- </script>
- </input>
- <select1 id="cmb_srchhealexamgubun" ref="/root/send/srch/srchhealexamgubun" appearance="minimal" style="left:825px; top:5px; width:115px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/srchhealexamgubun/A0088">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- btn_acptlst.dispatch("DOMActivate");
- ]]>
- </script>
- </select1>
- <caption id="caption45" class="search_name" style="left:735px; top:7px; width:89px; height:17px; ">건진분류 :</caption>
- <caption id="caption46" class="search_n_b" style="left:635px; top:5px; width:12px; height:17px; font-weight:bolder; ">-</caption>
- <input id="ipt_srchfromdd" ref="/root/send/srch/srchfromdd" class="input_s_essential" inputtype="date" style="left:92px; top:6px; width:90px; height:19px; "/>
- <caption id="caption49" class="search_name" style="left:5px; top:7px; width:86px; height:17px; ">건진일자 :</caption>
- <input id="ipt_srchtodd" ref="/root/send/srch/srchtodd" class="input_s_essential" inputtype="date" style="left:200px; top:6px; width:90px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- btn_acptlst.dispatch("DOMActivate");
- ]]>
- </script>
- </input>
- </group>
- <input id="input17" ref="/root/main/info/patinfo/item/builno1" visibility="hidden" style="left:420px; top:50px; width:40px; height:19px; "/>
- <input id="input18" ref="/root/main/info/patinfo/item/builno2" visibility="hidden" style="left:480px; top:50px; width:30px; height:19px; "/>
- <input id="input19" ref="/root/main/info/patinfo/item/builno3" visibility="hidden" style="left:530px; top:50px; width:35px; height:19px; "/>
- <group id="grp_addr2" visibility="hidden" style="left:70px; top:565px; width:485px; height:145px; ">
- <caption id="caption4" class="tit_2" style="left:5px; top:15px; width:108px; height:13px; ">발송주소입력</caption>
- <line id="line36" class="line_1" style="x1:5px; y1:30px; x2:480px; y2:30px; "/>
- <button id="btn_choiclose" class="icon_plus" style="left:467px; top:0px; width:13px; height:15px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_addr2.visible = false;
- ]]>
- </script>
- </button>
- <input id="opt_addr2" ref="/root/main/info/patinfo/item/addr2" class="output_fix" style="left:130px; top:35px; width:350px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if( event.keyCode == 13 ){
- var srcNode = ahafSetAddr(2, "/root/main/info/patinfo/item" , "combination", opt_addr2.currentText );
- opt_addr2.value = model.getValue(srcNode + "/addr") ;
- }
- ]]>
- </script>
- </input>
- <button id="btn_searchzipcd2" class="icon_search" style="left:110px; top:36px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // fSetAddr(2, "/root/main/info/patinfo/item");
- ahafSetAddr(2, "/root/main/info/patinfo/item", "combination");
- ]]>
- </script>
- </button>
- <caption id="caption37" class="search_n_b" style="left:49px; top:36px; width:12px; height:17px; font-weight:bolder; ">-</caption>
- <output id="ipt_zipcd21" ref="/root/main/info/patinfo/item/zipcd21" class="output_fix" format="999" style="left:5px; top:35px; width:42px; height:19px; "/>
- <input id="ipt_detladdr2" ref="/root/main/info/patinfo/item/detladdr2" class="input_default" imemode="hangul" maxlength="100" style="left:5px; top:57px; width:475px; height:19px; "/>
- <output id="ipt_zipcd22" ref="/root/main/info/patinfo/item/zipcd22" class="output_fix" format="999" style="left:63px; top:35px; width:42px; height:19px; "/>
- <input id="input1" ref="/root/main/info/patinfo/item/detladdr3" class="input_default" imemode="hangul" maxlength="100" style="left:5px; top:122px; width:475px; height:19px; "/>
- <button id="button3" class="icon_search" style="left:110px; top:101px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // fSetAddr(2, "/root/main/info/patinfo/item");
- ahafSetAddr(3, "/root/main/info/patinfo/item", "combination");
- ]]>
- </script>
- </button>
- <output id="output1" ref="/root/main/info/patinfo/item/zipcd31" class="output_fix" format="999" style="left:5px; top:100px; width:42px; height:19px; "/>
- <input id="input6" ref="/root/main/info/patinfo/item/addr3" class="output_fix" style="left:130px; top:100px; width:350px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if( event.keyCode == 13 ){
- var srcNode = ahafSetAddr(2, "/root/main/info/patinfo/item" , "combination", opt_addr2.currentText );
- opt_addr2.value = model.getValue(srcNode + "/addr") ;
- }
- ]]>
- </script>
- </input>
- <output id="output3" ref="/root/main/info/patinfo/item/zipcd32" class="output_fix" format="999" style="left:63px; top:100px; width:42px; height:19px; "/>
- <line id="line55" class="line_1" style="x1:5px; y1:95px; x2:480px; y2:95px; "/>
- <caption id="caption38" class="tit_2" style="left:5px; top:80px; width:108px; height:13px; ">직장주소입력</caption>
- <caption id="caption39" class="search_n_b" style="left:49px; top:101px; width:12px; height:17px; font-weight:bolder; ">-</caption>
- <button id="button19" class="btn2_letter2" style="left:370px; top:10px; width:42px; height:19px; ">
- <caption>자택</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/main/info/patinfo/item/zipcd21" , model.getValue("/root/main/info/patinfo/item/zipcd11"));
- model.setValue("/root/main/info/patinfo/item/zipcd22" , model.getValue("/root/main/info/patinfo/item/zipcd12"));
- model.setValue("/root/main/info/patinfo/item/zipcdseq2" , model.getValue("/root/main/info/patinfo/item/zipcdseq1"));
- model.setValue("/root/main/info/patinfo/item/addr2" , model.getValue("/root/main/info/patinfo/item/addr1"));
- model.setValue("/root/main/info/patinfo/item/detladdr2" , model.getValue("/root/main/info/patinfo/item/detladdr1"));
-
- ipt_zipcd21.refresh();
- ipt_zipcd22.refresh();
- opt_addr2.refresh();
- ipt_detladdr2.refresh();
- ]]>
- </script>
- </button>
- <button id="button20" class="btn2_letter2" style="left:415px; top:10px; width:42px; height:19px; ">
- <caption>직장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/main/info/patinfo/item/zipcd21" , model.getValue("/root/main/info/patinfo/item/zipcd31"));
- model.setValue("/root/main/info/patinfo/item/zipcd22" , model.getValue("/root/main/info/patinfo/item/zipcd32"));
- model.setValue("/root/main/info/patinfo/item/zipcdseq2" , model.getValue("/root/main/info/patinfo/item/zipcdseq3"));
- model.setValue("/root/main/info/patinfo/item/addr2" , model.getValue("/root/main/info/patinfo/item/addr3"));
- model.setValue("/root/main/info/patinfo/item/detladdr2" , model.getValue("/root/main/info/patinfo/item/detladdr3"));
-
- ipt_zipcd21.refresh();
- ipt_zipcd22.refresh();
- opt_addr2.refresh();
- ipt_detladdr2.refresh();
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|